1#ifndef MUSHLIB_VARARG_H
2#define MUSHLIB_VARARG_H
8#define init_vararg(skip) ({\
9 u_dword offset = skip & 0xfffffffc;\
10 if (skip % 4 != 0) offset += 4;\
14#define get_vararg(offset, type) ({\
15 type result = get_arg(offset, type);\
16 offset += max(sizeof(type), 4);\
22#define get_arg(skip, type) ({\
27 : "=r"(arg): "r"(8 + skip)\
32void* extract_dword_args(u_dword args_num, ...);
This is a standard MushLib heap header. See standard implementation in lib/base/heap....