summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/nl_setup.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/nl_setup.h')
-rw-r--r--src/lib/netlist/nl_setup.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/lib/netlist/nl_setup.h b/src/lib/netlist/nl_setup.h
index 4e9b01dac22..7f6988f2951 100644
--- a/src/lib/netlist/nl_setup.h
+++ b/src/lib/netlist/nl_setup.h
@@ -8,8 +8,6 @@
#ifndef NLSETUP_H_
#define NLSETUP_H_
-#define NL_AUTO_DEVICES 0
-
#include "plib/ppreprocessor.h"
#include "plib/psource.h"
#include "plib/pstream.h"
@@ -82,17 +80,20 @@ void NETLIST_NAME(name)(netlist::nlparse_t &setup) \
setup.register_source_proc(# name, &NETLIST_NAME(name));
#define EXTERNAL_SOURCE(name) \
+ NETLIST_EXTERNAL(name) \
setup.register_source_proc(# name, &NETLIST_NAME(name));
-#define LOCAL_LIB_ENTRY_1(name) \
- LOCAL_SOURCE(name) \
+#define LOCAL_LIB_ENTRY_2(type, name) \
+ type ## _SOURCE(name) \
setup.register_lib_entry(# name, "", PSOURCELOC());
-#define LOCAL_LIB_ENTRY_2(name, param_spec) \
- LOCAL_SOURCE(name) \
+#define LOCAL_LIB_ENTRY_3(type, name, param_spec) \
+ type ## _SOURCE(name) \
setup.register_lib_entry(# name, param_spec, PSOURCELOC());
-#define LOCAL_LIB_ENTRY(...) PCALLVARARG(LOCAL_LIB_ENTRY_, __VA_ARGS__)
+#define LOCAL_LIB_ENTRY(...) PCALLVARARG(LOCAL_LIB_ENTRY_, LOCAL, __VA_ARGS__)
+
+#define EXTERNAL_LIB_ENTRY(...) PCALLVARARG(LOCAL_LIB_ENTRY_, EXTERNAL, __VA_ARGS__)
#define INCLUDE(name) \
setup.include(# name);