Loops emscripten通过emscripten\u main\u loop\u arg传递变量
我需要传递一些变量:Loops emscripten通过emscripten\u main\u loop\u arg传递变量,loops,parameter-passing,emscripten,Loops,Parameter Passing,Emscripten,我需要传递一些变量:emscripten\u set\u main\u loop\u arg。 在下面的例子中 原型: extern void emscripten_set_main_loop_arg (em_arg_callback_func func, void *arg, int fps, int simulate_infinite_loop); 你怎么能这么做 void foo( int x,int y ) ; int main ( void ) { int x=10; int
emscripten\u set\u main\u loop\u arg
。
在下面的例子中
原型:
extern void emscripten_set_main_loop_arg (em_arg_callback_func func, void *arg, int fps, int simulate_infinite_loop);
你怎么能这么做
void foo( int x,int y ) ;
int main ( void )
{
int x=10;
int y=10;
emscripten_set_main_loop_arg(foo, ?? , 60, 1); // ?? (void *)
while(1) { foo(x,y); } ;
return 0 ;
}
您可以将指向struct的指针作为
void*
传递
#include <stdio.h>
#include <stdlib.h>
#include <emscripten.h>
typedef struct foo_arg {
int x;
int y;
} foo_arg;
void foo( void* arg_ ) {
foo_arg* arg = arg_;
printf("%d, %d\n", arg->x, arg->y);
}
int main ( void )
{
int x=10;
int y=100;
foo_arg* arg = (foo_arg*)malloc(sizeof(foo_arg));
arg->x = x;
arg->y = y;
emscripten_set_main_loop_arg(foo, arg , 60, 1);
return 0 ;
}
#包括
#包括
#包括
typedef结构foo_参数{
int x;
int-y;
}富奥阿格;
void foo(void*arg_2;){
foo_arg*arg=arg;
printf(“%d,%d\n”,arg->x,arg->y);
}
内部主(空)
{
int x=10;
int y=100;
foo_arg*arg=(foo_arg*)malloc(sizeof(foo_arg));
arg->x=x;
arg->y=y;
emscripten_set_main_loop_arg(foo,arg,60,1);
返回0;
}