Go to the documentation of this file.
60 static void StorageTestFree(
void *x)
65 static int ThreadStorageTest01(
void)
120 static int ThreadStorageTest02(
void)
150 static int ThreadStorageTest03(
void)
void SCThreadFreeStorageById(ThreadVars *tv, SCThreadStorageId id)
#define FAIL_IF_NULL(expr)
Fail a test if expression evaluates to NULL.
const StorageEnum storage_type
void UtRegisterTest(const char *name, int(*TestFn)(void))
Register unit test.
SCThreadStorageId SCThreadStorageRegister(const char *name, void(*Free)(void *))
void SCStorageFreeById(Storage *storage, StorageEnum type, int id)
int SCThreadSetStorageById(ThreadVars *tv, SCThreadStorageId id, void *ptr)
int SCStorageSetById(Storage *storage, const StorageEnum type, const int id, void *ptr)
set storage for id
enum StorageEnum_ StorageEnum
#define FAIL_IF_NOT_NULL(expr)
Fail a test if expression evaluates to non-NULL.
#define PASS
Pass the test.
Per thread variable structure.
void * SCStorageGetById(const Storage *storage, const StorageEnum type, const int id)
get storage for id
int SCStorageRegister(const StorageEnum type, const char *name, void(*Free)(void *))
Register new storage.
unsigned int SCThreadStorageSize(void)
unsigned int SCStorageGetSize(StorageEnum type)
get the size of the void array used to store the pointers
void * SCThreadGetStorageById(const ThreadVars *tv, SCThreadStorageId id)
void SCRegisterThreadStorageTests(void)
#define FAIL_IF(expr)
Fail a test if expression evaluates to true.
void SCStorageFreeAll(Storage *storage, StorageEnum type)
void SCStorageCleanup(void)
void SCThreadFreeStorage(ThreadVars *tv)
int SCStorageFinalize(void)