Mercurial > hg > Members > kono > Cerium
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