#include "Internal.h" #include CgeTss *CgeTssCreate(CgeTssCallback callback, int *result) { CgeTss *tss; int code = CGE_THREAD_EOOM; tss = malloc(sizeof(*tss)); if (tss && (tss->handle = FlsAlloc(callback)) == FLS_OUT_OF_INDEXES) { free(tss); tss = NULL; } if (result) *result = code; return tss; } void CgeTssFree(CgeTss *tss) { if (!tss) return; FlsFree(tss->handle); free(tss); } void *CgeTssRead(CgeTss *tss) { return FlsGetValue(tss->handle); } void CgeTssWrite(CgeTss *tss, void *value) { FlsSetValue(tss->handle, value); }