10#include <cx/stype/stconvert.h>
279#define setsGetSub(sets, path) ssdSubtree(sets, path, SSD_Create_Hashtable)
301#define setsGet(sets, path, type, out, def) ssdCopyOutD(sets, path, type, out, def)
320#define setsSet(sets, path, type, val) ssdSet(sets, path, true, stvar(type, val))
335#define setsRemove(sets, path) ssdRemove(sets, path)
bool setsImport(SSDNode *sets, SetsBindSpec *bindings, void *base)
void setsCheckBound(SSDNode *sets)
void setsUnbindAll(SSDNode *sets)
bool setsBind(SSDNode *sets, SetsBindSpec *bindings, void *base)
bool setsExport(SSDNode *sets, SetsBindSpec *bindings, void *base)
bool setsClose(SSDNode **psets)
SSDNode * setsOpen(VFS *vfs, strref path, int64 flush_interval)
bool setsFlush(SSDNode *sets)
void setsSetDirty(SSDNode *sets)
#define stvar(typen, val)
Semi-Structured Data (SSD) tree public API.
intptr offset
Byte offset of variable from base pointer (use offsetof())
string name
Path to the setting (e.g., "window/width")
stvar deftyp
Default value AND type specification.
Variant type containers and type-safe variadic argument support.