Go to the documentation of this file.
62 void *(*Alloc)(
unsigned int),
void (*Free)(
void *))
71 static void *StorageTestAlloc(
unsigned int size)
76 static void StorageTestFree(
void *x)
82 static int IPPairStorageTest01(
void)
103 memset(&a, 0x00,
sizeof(a));
104 memset(&b, 0x00,
sizeof(b));
105 a.addr_data32[0] = 0x01020304;
106 b.addr_data32[0] = 0x04030201;
111 printf(
"failed to get ippair: ");
142 if (ptr1a != ptr1b) {
146 if (ptr2a != ptr2b) {
150 if (ptr3a != ptr3b) {
165 static int IPPairStorageTest02(
void)
179 memset(&a, 0x00,
sizeof(a));
180 memset(&b, 0x00,
sizeof(b));
181 a.addr_data32[0] = 0x01020304;
182 b.addr_data32[0] = 0x04030201;
187 printf(
"failed to get ippair: ");
203 if (ptr1a != ptr1b) {
218 static int IPPairStorageTest03(
void)
238 memset(&a, 0x00,
sizeof(a));
239 memset(&b, 0x00,
sizeof(b));
240 a.addr_data32[0] = 0x01020304;
241 b.addr_data32[0] = 0x04030201;
246 printf(
"failed to get ippair: ");
273 if (ptr1a != ptr1b) {
277 if (ptr2a != ptr2b) {
281 if (ptr3a != ptr3b) {
IPPairStorageId IPPairStorageRegister(const char *name, const unsigned int size, void *(*Alloc)(unsigned int), void(*Free)(void *))
void StorageFreeAll(Storage *storage, StorageEnum type)
void IPPairInitConfig(bool quiet)
initialize the configuration
void IPPairRelease(IPPair *h)
void UtRegisterTest(const char *name, int(*TestFn)(void))
Register unit test.
void StorageCleanup(void)
int IPPairSetStorageById(IPPair *h, IPPairStorageId id, void *ptr)
unsigned int IPPairStorageSize(void)
void IPPairShutdown(void)
shutdown the flow engine
void IPPairFreeStorageById(IPPair *h, IPPairStorageId id)
IPPair * IPPairGetIPPairFromHash(Address *a, Address *b)
void * IPPairAllocStorageById(IPPair *h, IPPairStorageId id)
int StorageFinalize(void)
void RegisterIPPairStorageTests(void)
int StorageSetById(Storage *storage, const StorageEnum type, const int id, void *ptr)
set storage for id
void * StorageAllocByIdPrealloc(Storage *storage, StorageEnum type, int id)
AllocById func for prealloc'd base storage (storage ptrs are part of another memory block)
void StorageFreeById(Storage *storage, StorageEnum type, int id)
void * IPPairGetStorageById(IPPair *h, IPPairStorageId id)
void IPPairFreeStorage(IPPair *h)
void * StorageGetById(const Storage *storage, const StorageEnum type, const int id)
get storage for id
unsigned int StorageGetSize(StorageEnum type)
get the size of the void array used to store the pointers
int StorageRegister(const StorageEnum type, const char *name, const unsigned int size, void *(*Alloc)(unsigned int), void(*Free)(void *))
Register new storage.