diff --git a/btree.cpp b/btree.cpp index 75c5dd0..e0a7163 100644 --- a/btree.cpp +++ b/btree.cpp @@ -8,6 +8,18 @@ return; } // bTree::bTree +int +bTree::align(int keyLength) { + return ((sizeof(uPtr) + keyLength + 7) >> 3) << 3; +} // bTree::align + +void +bTree::InstallUserFunctions(compareKeyFunc cmpFunc, copyKeyProc copyProc, keySizeFunc ksFunc) { + compareKey = cmpFunc; + copyKey = copyProc; + keySize = ksFunc; +} // bTree::InstallUserFunctions + bTree::~bTree(void) { return; } // bTree::~bTree diff --git a/btree.h b/btree.h index 4226d1a..777ce56 100644 --- a/btree.h +++ b/btree.h @@ -58,15 +58,18 @@ class bTree { protected: - compareKeyFunc compareKeys; + compareKeyFunc compareKey; copyKeyProc copyKey; keySizeFunc keySize; bTreeInfo * info; bTreeVFS * vfs; bool memoryTree; bool treeChanged; + + int align(int); public: bTree(char *, uInt32, treeTypes, bTreeVFS *); + void InstallUserFunctions(compareKeyFunc, copyKeyProc, keySizeFunc); virtual ~bTree(void); };// bTree