chiark / gitweb /
now with a movfeat command
[trains.git] / hostside / common.h
index ef4d3e7089b9f7afefe50481a277c521b1284158..72b18da6259186434a56a729436bf75a44b43526 100644 (file)
@@ -64,13 +64,20 @@ int ps_neednoargs(ParseState *ps);
   ((const typeof(infos[0])*)                   \
    any_lookup((ps),(infos),sizeof((infos)[0])))
 
+#define some_needword_lookup_counted(ps, infos, ninfos, what)  \
+  ((const typeof(infos[0])*)                                   \
+   any_needword_lookup((ps),                                   \
+                      (infos), (ninfos), sizeof((infos)[0]),   \
+                      (what)))
+
 #define some_needword_lookup(ps, infos, what)                  \
   ((const typeof(infos[0])*)                                   \
-   any_needword_lookup((ps),(infos),sizeof((infos)[0]),(what)))
+   any_needword_lookup((ps),(infos),INT_MAX,sizeof((infos)[0]),(what)))
 
-const void *any_lookup(ParseState *ps, const void *infos, size_t infosz);
+const void *any_lookup(ParseState *ps,
+                      const void *infos, int ninfsmax, size_t infosz);
 const void *any_needword_lookup(ParseState *ps, const void *infos,
-                               size_t sz, const char *what);
+                               int ninfsmax, size_t sz, const char *what);
 
 /*---------- from client.c ----------*/