CX Framework
Cross-platform C utility framework
Loading...
Searching...
No Matches
sarray_private.h
1#pragma once
2
3#include "sarray.h"
4
5#define ELEMPTR(hdr, i) ((void*)((uintptr)(&hdr->data[0]) + (uintptr)(i) * stGetSize(hdr->elemtype)))
6#define SARRAY_SMALLHDR_OFFSET (offsetof(SArrayHeader, elemtype))
7#define HDRTYPEOPS(hdr) ((hdr->flags & SAINT_Extended) ? &hdr->typeops : NULL)
Dynamic arrays with type-safe generic programming.