3#include "cx/settings/settingshashnode.h"
4#include "cx/settings/settingstree.h"
12#define SETTINGS_DEFAULT_FLUSH_INTERVAL (timeS(30))
14void _setsThreadCheck(
void);
15void _setsThreadWatch(SSDNode* sets);
16void _setsThreadForget(SSDNode* sets);
17bool _setsWriteTree(SSDNode* root, SettingsTree* tree, SSDLockState* lstate);
19_meta_inline
bool _setsWriteBoundVar(SettingsBind* bind, stype styp, stgeneric val)
24 return _stConvert(bind->type, bind->var, styp, NULL, val, 0);
27#define _setsBCacheSize(btype) (stHasFlag(btype, PassPtr) ? sizeof(void*) : stGetSize(btype))
28_meta_inline
void _setsUpdateBindCache(SettingsBind* bind)
35 memcpy(&bind->cache, bind->var, _setsBCacheSize(bind->type));
Generic type-safe containers with runtime type system integration.
void strDestroy(strhandle ps)
bool stEq(stype sta, stype stb)
Time and clock functions.
Settings management with SSD trees.
Semi-Structured Data (SSD) tree public API.
Core stream buffer implementation for efficient data streaming.