diff TaskManager/kernel/ppe/SymTable.h @ 366:09f33c51a204

rename include/TaskManager/* and add memory
author aaa
date Mon, 27 Jul 2009 15:51:18 +0900
parents include/TaskManager/SymTable.h@3e331f7576a1
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TaskManager/kernel/ppe/SymTable.h	Mon Jul 27 15:51:18 2009 +0900
@@ -0,0 +1,27 @@
+#ifndef INCLUDED_SYMTABLE
+#define INCLUDED_SYMTABLE
+
+#define SYM_MAX_SIZE 64
+
+class SymTable {
+public:
+    ~SymTable(void);
+
+    typedef int (*FuncObject)(void *, void*);
+
+    typedef struct sym_table {
+	 char *sym;
+	 FuncObject address;
+    } SymTb, *SymTbPtr;
+
+    SymTbPtr symtb;
+    int symtb_index;
+
+    void init(void);
+    void set_symbol(const char *sym, FuncObject addr);
+    void set_func(int id, FuncObject addr);
+    int get_fd(const char *sym);
+    FuncObject get_address(int fd);
+};
+
+#endif