enhanced Awk and StdAwk to be able to handle argument reference
This commit is contained in:
		@ -58,13 +58,13 @@ public:
 | 
			
		||||
 | 
			
		||||
		/* this is for demonstration only. 
 | 
			
		||||
		 * you can use sys::sleep() instead */
 | 
			
		||||
		if (addFunction (QSE_T("sleep"), 1, 1,
 | 
			
		||||
		if (addFunction (QSE_T("sleep"), 1, 1, QSE_NULL,
 | 
			
		||||
		    	(FunctionHandler)&MyAwk::sleep) <= -1) goto oops;
 | 
			
		||||
 | 
			
		||||
		if (addFunction (QSE_T("sumintarray"), 1, 1,
 | 
			
		||||
		if (addFunction (QSE_T("sumintarray"), 1, 1, QSE_NULL,
 | 
			
		||||
		    	(FunctionHandler)&MyAwk::sumintarray) <= -1) goto oops;
 | 
			
		||||
 | 
			
		||||
		if (addFunction (QSE_T("arrayindices"), 1, 1,
 | 
			
		||||
		if (addFunction (QSE_T("arrayindices"), 1, 1, QSE_NULL,
 | 
			
		||||
		    	(FunctionHandler)&MyAwk::arrayindices) <= -1) goto oops;
 | 
			
		||||
 | 
			
		||||
		return 0;
 | 
			
		||||
@ -75,7 +75,7 @@ public:
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	int sleep (
 | 
			
		||||
		Run& run, Value& ret, const Value* args, size_t nargs, 
 | 
			
		||||
		Run& run, Value& ret, Value* args, size_t nargs, 
 | 
			
		||||
		const char_t* name, size_t len)
 | 
			
		||||
	{
 | 
			
		||||
		if (args[0].isIndexed()) 
 | 
			
		||||
@ -106,7 +106,7 @@ public:
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	int sumintarray (
 | 
			
		||||
		Run& run, Value& ret, const Value* args, size_t nargs, 
 | 
			
		||||
		Run& run, Value& ret, Value* args, size_t nargs, 
 | 
			
		||||
		const char_t* name, size_t len)
 | 
			
		||||
	{
 | 
			
		||||
		// BEGIN { 
 | 
			
		||||
@ -138,7 +138,7 @@ public:
 | 
			
		||||
	int arrayindices (
 | 
			
		||||
		Run& run, 
 | 
			
		||||
		Value& ret,
 | 
			
		||||
		const Value* args,
 | 
			
		||||
		Value* args,
 | 
			
		||||
		size_t nargs, 
 | 
			
		||||
		const char_t* name, 
 | 
			
		||||
		size_t len)
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user