Next: Event types, Previous: Method calls, Up: Backend Developer's Reference [Contents][Index]
To save the backend developer from having to implement coNCePTuaL backends entirely from scratch, coNCePTuaL provides a codegen_c_generic.py module that defines a base class for code generators that output C code. The base class handles the features that are specific to C but independent of any messaging library. Derived classes need only define those “hook” functions that are needed to implement library-specific functionality.
Hooks are named after the method from which they’re called but with an all-uppercase tag appended. The following list shows each hook-calling method in codegen_c_generic.py and the set of hooks it calls. See Hook methods, for more information.
code_declare_datatypes
code_declare_datatypes_EXTRA_EVENTS
code_declare_datatypes_EXTRA_EVENT_STATE
code_declare_datatypes_EXTRA_EVS
code_declare_datatypes_MCAST_STATE
code_declare_datatypes_POST
code_declare_datatypes_PRE
code_declare_datatypes_RECV_STATE
code_declare_datatypes_REDUCE_STATE
code_declare_datatypes_SEND_STATE
code_declare_datatypes_SYNC_STATE
code_declare_datatypes_WAIT_STATE
code_declare_globals
code_def_alloc_event
code_def_exit_handler
code_def_finalize
code_def_init_check_pending
code_def_init_cmd_line
code_def_init_decls
code_def_init_init
code_def_init_misc
code_def_init_msg_mem
code_def_init_reseed
code_def_init_seed
code_def_init_uuid
code_def_mark_used
code_def_procev
code_def_procev_arecv
code_def_procev_asend
code_def_procev_etime
code_def_procev_mcast
code_def_procev_newstmt
code_def_procev_recv
code_def_procev_reduce
code_def_procev_repeat
code_def_procev_send
code_def_procev_sync
code_def_procev_wait
code_def_small_funcs
code_define_functions
code_define_macros
code_define_main
code_output_header_comments
code_specify_include_files
code_synchronize_all
n_for_count
n_mcast_stmt
n_recv_stmt
n_reduce_stmt
n_send_stmt
n_sync_stmt
Next: Event types, Previous: Method calls, Up: Backend Developer's Reference [Contents][Index]