SCLogDebug("%s registered", tmm_modules[TMM_FLOWMANAGER].name);
SC_ATOMIC_INIT(flowmgr_cnt);
- SC_ATOMIC_INIT(flow_timeouts);
+ SC_ATOMIC_INITPTR(flow_timeouts);
}
void TmModuleFlowRecyclerRegister (void)
if (fw == NULL)
return TM_ECODE_FAILED;
- SC_ATOMIC_INIT(fw->detect_thread);
+ SC_ATOMIC_INITPTR(fw->detect_thread);
SC_ATOMIC_SET(fw->detect_thread, NULL);
fw->local_bypass_pkts = StatsRegisterCounter("flow_bypassed.local_pkts", tv);
if (unlikely(slot == NULL))
return;
memset(slot, 0, sizeof(TmSlot));
- SC_ATOMIC_INIT(slot->slot_data);
+ SC_ATOMIC_INITPTR(slot->slot_data);
slot->SlotThreadInit = tm->ThreadInit;
slot->slot_initdata = data;
if (tm->Func) {
int b = 20;
int *temp_int = NULL;
- SC_ATOMIC_DECL_AND_INIT(void *, temp);
+ SC_ATOMIC_DECLARE(void *, temp);
+ SC_ATOMIC_INITPTR(temp);
temp_int = SC_ATOMIC_GET(temp);
if (temp_int != NULL)
#define SC_ATOMIC_INIT(name) \
(name ## _sc_atomic__) = 0
+#define SC_ATOMIC_INITPTR(name) \
+ (name ## _sc_atomic__) = NULL
+
/**
* \brief wrapper for reinitializing an atomic variable.
**/
SCMutexLock(&g_varnamestore_staging_m);
if (!initialized) {
- SC_ATOMIC_INIT(g_varnamestore_current);
+ SC_ATOMIC_INITPTR(g_varnamestore_current);
initialized = 1;
}