16 #define gargstr hoc_gargstr
17 #define getarg hoc_getarg
31 typedef void (*
Pfrv)(void);
32 typedef double (*
Pfrd)(void);
33 typedef struct Object** (*Pfro)(void);
34 typedef const char** (*Pfrs)(void);
39 typedef struct Object** (*Pfro_vp)(
void*);
40 typedef const char** (*Pfrs_vp)(
void*);
57 #define STOP (Inst*) 0
85 #define USERPROPERTY 3
89 #define STKOBJ_UNREF 9
90 #define DYNAMICUNITS 10
91 #define CPLUSOBJECT 16
234 #define OPVAL(sym) hoc_objectdata[sym->u.oboff].pval
235 #define OPSTR(sym) hoc_objectdata[sym->u.oboff].ppstr
236 #define OPOBJ(sym) hoc_objectdata[sym->u.oboff].pobj
237 #define OPSECITM(sym) hoc_objectdata[sym->u.oboff].psecitm
238 #define OPLIST(sym) hoc_objectdata[sym->u.oboff].plist
239 #define OPARINFO(sym) hoc_objectdata[sym->u.oboff + 1].arayinfo
243 #define assert(arg) \
249 #define IGNORE(arg) \
254 #define LINTUSE(arg) \
261 #define Strcat cplint = strcat
262 #define Strncat cplint = strncat
263 #define Strcpy cplint = strcpy
264 #define Strncpy cplint = strncpy
267 #define IGNORE(arg) arg
269 #define Strcat strcat
270 #define Strncat strncat
271 #define Strcpy strcpy
272 #define Strncpy strncpy
286 extern int init_parallel();
Objectdata * hoc_objectdata_save(void)
Symlist * hoc_top_level_symlist
struct Object **(* Pfro_vp)(void *)
const char **(* Pfrs)(void)
Inst * hoc_prog_parse_recover
struct Object **(* Pfro)(void)
Objectdata * hoc_objectdata
Objectdata * hoc_objectdata_restore(Objectdata *)
bool is_array(const Symbol &sym)
Objectdata * hoc_top_level_data
const char **(* Pfrs_vp)(void *)
Symlist * hoc_built_in_symlist
double(* Pfrd_vp)(void *)
void SprintfAsrt(char(&buf)[N], const char *fmt, Args &&... args)
assert if the Sprintf format data does not fit into buf
int Sprintf(char(&buf)[N], const char *fmt, Args &&... args)
Redirect sprintf to snprintf if the buffer size can be deduced.
HOC interpreter function declarations (included by hocdec.h)
struct Symbol::@45::@46 rng
void(* destructor)(void *)
Non-template stable handle to a generic value.