diff include/TaskManager/SymTable.h @ 105:3e331f7576a1

*** empty log message ***
author gongo
date Mon, 03 Mar 2008 18:55:28 +0900
parents 31a7ff27ee20
children
line wrap: on
line diff
--- a/include/TaskManager/SymTable.h	Mon Mar 03 17:21:20 2008 +0900
+++ b/include/TaskManager/SymTable.h	Mon Mar 03 18:55:28 2008 +0900
@@ -3,22 +3,25 @@
 
 #define SYM_MAX_SIZE 64
 
-typedef struct sym_table {
-    char *sym;
-    void *address;
-} SymTb, *SymTbPtr;
-
 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, void *addr);
+    void set_symbol(const char *sym, FuncObject addr);
+    void set_func(int id, FuncObject addr);
     int get_fd(const char *sym);
-    void* get_address(int fd);
+    FuncObject get_address(int fd);
 };
 
 #endif