diff options
author | Mike Buland <eichlan@xagasoft.com> | 2008-06-07 05:30:58 +0000 |
---|---|---|
committer | Mike Buland <eichlan@xagasoft.com> | 2008-06-07 05:30:58 +0000 |
commit | 555ba77568b6faf18ebaed06cd08615deab2d8e3 (patch) | |
tree | db4586b7849b1fbdc045c36b386dac0345b82d99 /src/plugger.h | |
parent | dc95fa94c1a8bb7249034d6fd2e61f80df48b317 (diff) | |
download | libbu++-555ba77568b6faf18ebaed06cd08615deab2d8e3.tar.gz libbu++-555ba77568b6faf18ebaed06cd08615deab2d8e3.tar.bz2 libbu++-555ba77568b6faf18ebaed06cd08615deab2d8e3.tar.xz libbu++-555ba77568b6faf18ebaed06cd08615deab2d8e3.zip |
This is a testing version. Nothing should be broken, but I won't gurantee it.
I wouldn't update to this just yet, if you have problems, back off a rev. I'm
trying to update the code to work on both 32bit, and 64bit systems, and
hopefully anything else that comes along.
Currently some of the archive code is broken, testing must be done on both
archetectures.
Diffstat (limited to 'src/plugger.h')
-rw-r--r-- | src/plugger.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/plugger.h b/src/plugger.h index 992b541..6ae0296 100644 --- a/src/plugger.h +++ b/src/plugger.h | |||
@@ -14,6 +14,7 @@ | |||
14 | #include <dlfcn.h> | 14 | #include <dlfcn.h> |
15 | #include "bu/exceptions.h" | 15 | #include "bu/exceptions.h" |
16 | #include "bu/fstring.h" | 16 | #include "bu/fstring.h" |
17 | #include <stddef.h> | ||
17 | 18 | ||
18 | namespace Bu | 19 | namespace Bu |
19 | { | 20 | { |
@@ -86,7 +87,7 @@ namespace Bu | |||
86 | { | 87 | { |
87 | public: | 88 | public: |
88 | typedef Bu::Hash<Bu::FString, PluginReg *> PluginHash; | 89 | typedef Bu::Hash<Bu::FString, PluginReg *> PluginHash; |
89 | typedef Bu::Hash<int, void *> InstHash; | 90 | typedef Bu::Hash<ptrdiff_t, void *> InstHash; |
90 | 91 | ||
91 | public: | 92 | public: |
92 | Plugger() | 93 | Plugger() |
@@ -161,7 +162,7 @@ namespace Bu | |||
161 | return NULL; | 162 | return NULL; |
162 | 163 | ||
163 | T *p = (T *)pReg->pInfo->createPlugin(); | 164 | T *p = (T *)pReg->pInfo->createPlugin(); |
164 | hObj.insert( (int )p, pReg ); | 165 | hObj.insert( (ptrdiff_t)p, pReg ); |
165 | //printf("pReg: %08X, pPlug: %08X\n", pReg, p ); | 166 | //printf("pReg: %08X, pPlug: %08X\n", pReg, p ); |
166 | 167 | ||
167 | return p; | 168 | return p; |
@@ -181,7 +182,7 @@ namespace Bu | |||
181 | 182 | ||
182 | pReg->pInfo->destroyPlugin( pPlug ); | 183 | pReg->pInfo->destroyPlugin( pPlug ); |
183 | 184 | ||
184 | hObj.erase( (int)pPlug ); | 185 | hObj.erase( (ptrdiff_t)pPlug ); |
185 | } | 186 | } |
186 | 187 | ||
187 | void unloadAll() | 188 | void unloadAll() |