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