#ifdef start # define routines # ifndef prefix # define prefix # endif # ifndef suffix # define suffix # endif #elif main # include # ifdef param_init # ifndef init # msg *** Error: Forgot to define "init" in header file for: # include "sm_include.error.h.txt" # endif .byte prefix init suffix # elif param_xalloc # ifndef xalloc # msg *** Error: Forgot to define "xalloc" in header file for: # include "sm_include.error.h.txt" # endif .byte prefix xalloc suffix # elif param_xpage # ifndef xpage # msg *** Error: Forgot to define "xpage" in header file for: # include "sm_include.error.h.txt" # endif .byte prefix xpage suffix # elif param_xrealloc # ifndef xrealloc # msg *** Error: Forgot to define "xrealloc" in header file for: # include "sm_include.error.h.txt" # endif .byte prefix xrealloc suffix # elif param_xfree # ifndef xfree # msg *** Error: Forgot to define "xfree" in header file for: # include "sm_include.error.h.txt" # endif .byte prefix xfree suffix # elif param_losecontext # ifndef losecontext # msg *** Error: Forgot to define "losecontext" in header file for: # include "sm_include.error.h.txt" # endif .byte prefix losecontext suffix # elif param_getcontext # ifndef getcontext # msg *** Error: Forgot to define "getcontext" in header file for: # include "sm_include.error.h.txt" # endif .byte prefix getcontext suffix # elif param_name # ifndef name # msg *** Error: Forgot to define "name" in header file for: # include "sm_include.error.h.txt" # endif .byte prefix name suffix # else # msg *** Error: Illegal param_* flag in sm_include.jumptable.h # msg # error # endif # undef init # undef xalloc # undef xpage # undef xrealloc # undef xfree # undef losecontext # undef getcontext #elif end # undef routines # undef param_init # undef param_xalloc # undef param_xpage # undef param_xrealloc # undef param_xfree # undef param_losecontext # undef param_getcontext # undef prefix # undef suffix #else # msg *** Error: Illegal state in sm_include.jumptable.h # msg # error #endif