void avm_calllibfunc(char *id){
    library_func_t f = avm_getlibraryfunc(id);

    if(!f){
        avm_error("unsupported lib func");
        executionFinished = 1;
    }else{
        topsp = top;
        totalActuals = 0;

        (*f)();

        if(!executionFinished)
            execute_funcexit(NULL);
    }

    return;
}
示例#2
0
void avm_calllibfunc(char* funcName){
	library_func_t f = avm_getlibraryfunc(funcName);	

	if(!f)
		{
		avm_error("unsupported lib func '%s' called!\n", funcName);
		executionFinished = 1;
		}
	else
		{
		topsp = top;
		totalActuals = 0;
		(*f)();
		if(!executionFinished)
			{
			execute_funcexit((instruction*) 0);
			}
		}
}