public void TRUTHTABLE_ENTRY(string name, nlsetup_func func) { nl_setup_global.TRUTHTABLE_ENTRY(helper_setup, name, func); }
public void register_source_proc(string name, nlsetup_func func) { register_source(new netlist.source_proc_t(name, func)); //register_source<netlist::source_proc_t>(name, func); }
public void EXTERNAL_LIB_ENTRY(string name, nlsetup_func netlist_name) { nl_setup_global.EXTERNAL_LIB_ENTRY(helper_setup, name, netlist_name); }
public void EXTERNAL_SOURCE(string name, nlsetup_func netlist_name) { nl_setup_global.EXTERNAL_SOURCE(helper_setup, name, netlist_name); }
//#define TRUTHTABLE_ENTRY(name) \ // LOCAL_SOURCE(name) \ // INCLUDE(name) public static void TRUTHTABLE_ENTRY(nlparse_t setup, string name, nlsetup_func func) { LOCAL_SOURCE(setup, name, func); INCLUDE(setup, name); }
//#define EXTERNAL_LIB_ENTRY(...) PCALLVARARG(LOCAL_LIB_ENTRY_, EXTERNAL, __VA_ARGS__) public static void EXTERNAL_LIB_ENTRY(nlparse_t setup, string name, nlsetup_func netlist_name) { EXTERNAL_SOURCE(setup, name, netlist_name); setup.register_lib_entry(name, "", plib.pg.PSOURCELOC()); }
//#define EXTERNAL_SOURCE(name) \ // NETLIST_EXTERNAL(name) \ // setup.register_source_proc(# name, &NETLIST_NAME(name)); public static void EXTERNAL_SOURCE(nlparse_t setup, string name, nlsetup_func netlist_name) { setup.register_source_proc(name, netlist_name); }