enhanced Awk and StdAwk to be able to handle argument reference

This commit is contained in:
2013-01-07 08:33:48 +00:00
parent d9f961c6c3
commit 2624acb308
7 changed files with 108 additions and 98 deletions

View File

@ -1085,7 +1085,7 @@ public:
typedef int (Awk::*FunctionHandler) (
Run& run,
Value& ret,
const Value* args,
Value* args,
size_t nargs,
const fnc_info_t* fi
);
@ -1098,6 +1098,7 @@ public:
const char_t* name, ///< function name
size_t minArgs, ///< minimum numbers of arguments
size_t maxArgs, ///< maximum numbers of arguments
const char_t* argSpec, ///< argument specification
FunctionHandler handler, ///< function handler
int validOpts = 0 ///< valid if these options are set
);

View File

@ -142,18 +142,18 @@ protected:
int __build_environ (Run* run, void* envptr);
// intrinsic functions
int rand (Run& run, Value& ret, const Value* args, size_t nargs,
int rand (Run& run, Value& ret, Value* args, size_t nargs,
const char_t* name, size_t len);
int srand (Run& run, Value& ret, const Value* args, size_t nargs,
int srand (Run& run, Value& ret, Value* args, size_t nargs,
const char_t* name, size_t len);
int system (Run& run, Value& ret, const Value* args, size_t nargs,
int system (Run& run, Value& ret, Value* args, size_t nargs,
const char_t* name, size_t len);
qse_cmgr_t* getcmgr (const char_t* ioname);
int setioattr (Run& run, Value& ret, const Value* args, size_t nargs,
int setioattr (Run& run, Value& ret, Value* args, size_t nargs,
const char_t* name, size_t len);
int getioattr (Run& run, Value& ret, const Value* args, size_t nargs,
int getioattr (Run& run, Value& ret, Value* args, size_t nargs,
const char_t* name, size_t len);
// pipe io handlers