void c_invoke_pragma_handler (unsigned int id) { internal_pragma_handler *ihandler; pragma_handler_1arg handler_1arg; pragma_handler_2arg handler_2arg;
id -= PRAGMA_FIRST_EXTERNAL; ihandler = ®istered_pragmas[id];
if (ihandler->extra_data) { handler_2arg = ihandler->handler.handler_2arg; handler_2arg (parse_in, ihandler->data); } else { handler_1arg = ihandler->handler.handler_1arg; handler_1arg (parse_in); } }