Posted By: frankjiang
how define callback function for 3DGS? - 06/05/17 02:43
how define callback function for 3DGS?
any one know?
any one know?
void populate_array(int *array, size_t arraySize, int (*getNextValue)(void)) { for (size_t i=0; i<arraySize; i++) array[i] = getNextValue(); } int getNextRandomValue(void) { return 0; }
#include <acknex.h> // void populate_array(int * array, int arraySize, void * getNextValue) { int i; for(i = 0; i < arraySize; i++) { int TempFunction(); // temporary function TempFunction = getNextValue; // set function pointer array[i] = TempFunction(); // execute function } } int getNextRandomValue(void) { return (int)(random(1000)); } void main() { fps_max = 60; random_seed(0); // initialize random seed // int MyArray[8]; // create array populate_array(MyArray, 8, getNextRandomValue); // fill array with return values of function "getNextRandomValue()" printf("Array Content: (%d, %d, %d, %d, %d, %d, %d, %d)", MyArray[0], MyArray[1], MyArray[2], MyArray[3], MyArray[4], MyArray[5], MyArray[6], MyArray[7]); }
int getNextRandomValue(int a) { return a * a; }
#include <acknex.h> // void populate_array(int * array, int arraySize, void * getNextValue) { int i; for(i = 0; i < arraySize; i++) { int TempFunction(); // temporary function TempFunction = getNextValue; // set function pointer array[i] = TempFunction(); // execute function } } int getNextRandomValue(int a) { return a*a; } void main() { fps_max = 60; random_seed(0); // initialize random seed // int MyArray[8]; // create array populate_array(MyArray, 2, getNextRandomValue); // fill array with return values of function "getNextRandomValue()" int TempFunction(int a); TempFunction = MyArray[0]; int res = TempFunction(2); printf("%d",res); }
void populate_array(int * array, int arraySize, void * getNextValue) { int i; for(i = 0; i < arraySize; i++) { int TempFunction(int a); // temporary function TempFunction = getNextValue; // set function pointer array[i] = TempFunction(i); // execute function } }
void PrintfText(int value) { printf("Hello World %d!/n",value); } void CallPrintfText(void (*callfuct)(int),int value) { callfuct(value); } int main() { CallPrintfText(PrintfText); return 0; }
void PrintfText(int value) { printf("Hello World %d!/n",value); } void CallPrintfText(void * callfuct,int value) { void func(int); func = callfunct; func(value); } int main() { CallPrintfText(PrintfText); return 0; }
#include <acknex.h> #include <default.c> void PrintfText(int value) { printf("Hello World n%d!",value); } void CallPrintfText(void * callfuct,int value) { void func(int); func = callfunct; func(value); } int main() { CallPrintfText(PrintfText); return 0; }
#include <acknex.h> #include <default.c> void PrintfText(int value) { printf("Hello World n%d!",value); } void CallPrintfText(void * callfunct,int value) { void func(int); func = callfunct; func(value); } int main() { CallPrintfText(PrintfText,50); return 0; }