diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2016-05-30 17:07:46 -0400 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2016-05-30 17:07:46 -0400 |
commit | d851540e8611be939ac01a4f6c87ade351d6ad0b (patch) | |
tree | c6587d5c1db94fc66d47e27762d1973f3282d4ce /gawkapi.h | |
parent | bda71a2e22997e09f82d4ea33ccef03c0afc667b (diff) | |
download | egawk-d851540e8611be939ac01a4f6c87ade351d6ad0b.tar.gz egawk-d851540e8611be939ac01a4f6c87ade351d6ad0b.tar.bz2 egawk-d851540e8611be939ac01a4f6c87ade351d6ad0b.zip |
Allow extension functions to get more arguments than expected.
Diffstat (limited to 'gawkapi.h')
-rw-r--r-- | gawkapi.h | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -374,11 +374,15 @@ typedef struct awk_flat_array { * Each extension function may decide what to do if the number of * arguments isn't what it expected. Following awk functions, it * is likely OK to ignore extra arguments. + + * Note that the 'max_expected_args' value should be used by the + * extension function itself only to trigger a lint warning if more + * arguments are passed to the function. */ typedef struct awk_ext_func { const char *name; awk_value_t *(*function)(int num_actual_args, awk_value_t *result); - size_t num_expected_args; + size_t max_expected_args; } awk_ext_func_t; typedef void *awk_ext_id_t; /* opaque type for extension id */ |