This commit is contained in:
nephacks
2025-06-04 03:22:50 +02:00
parent f234f23848
commit f12416cffd
14243 changed files with 6446499 additions and 26 deletions

View File

@ -0,0 +1,28 @@
#define PROC_TEMPLATE2(proc, mod, internal, ordinal) \
\
\
\
extern void __ ## mod ## dynlink(PROCDATA *); \
\
static PROCDATA p = { #proc, \
ordinal, \
NULL, \
NULL \
}; \
\
typedef T_ ## proc (K_ ## proc * FT_ ## proc) P_ ## proc ; \
\
T_ ## proc K_ ## proc proc P_ ## proc \
{ \
if (p.fp==NULL) \
__ ## mod ## dynlink(&p); \
if (p.fp) \
return ((FT_ ## proc)p.fp) A_ ## proc; \
else \
return (T_ ## proc)0; \
}
#define PROC_TEMPLATE(proc, mod, internal, ordinal) \
PROC_TEMPLATE2(proc, mod, internal, ordinal)