Mercurial > hg > Members > kono > Cerium
comparison include/TaskManager/SymTable.h @ 105:3e331f7576a1
*** empty log message ***
author | gongo |
---|---|
date | Mon, 03 Mar 2008 18:55:28 +0900 |
parents | 31a7ff27ee20 |
children |
comparison
equal
deleted
inserted
replaced
104:226c743d07c6 | 105:3e331f7576a1 |
---|---|
1 #ifndef INCLUDED_SYMTABLE | 1 #ifndef INCLUDED_SYMTABLE |
2 #define INCLUDED_SYMTABLE | 2 #define INCLUDED_SYMTABLE |
3 | 3 |
4 #define SYM_MAX_SIZE 64 | 4 #define SYM_MAX_SIZE 64 |
5 | 5 |
6 typedef struct sym_table { | |
7 char *sym; | |
8 void *address; | |
9 } SymTb, *SymTbPtr; | |
10 | |
11 class SymTable { | 6 class SymTable { |
12 public: | 7 public: |
13 ~SymTable(void); | 8 ~SymTable(void); |
9 | |
10 typedef int (*FuncObject)(void *, void*); | |
11 | |
12 typedef struct sym_table { | |
13 char *sym; | |
14 FuncObject address; | |
15 } SymTb, *SymTbPtr; | |
14 | 16 |
15 SymTbPtr symtb; | 17 SymTbPtr symtb; |
16 int symtb_index; | 18 int symtb_index; |
17 | 19 |
18 void init(void); | 20 void init(void); |
19 void set_symbol(const char *sym, void *addr); | 21 void set_symbol(const char *sym, FuncObject addr); |
22 void set_func(int id, FuncObject addr); | |
20 int get_fd(const char *sym); | 23 int get_fd(const char *sym); |
21 void* get_address(int fd); | 24 FuncObject get_address(int fd); |
22 }; | 25 }; |
23 | 26 |
24 #endif | 27 #endif |