Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops emscripten通过emscripten\u main\u loop\u arg传递变量_Loops_Parameter Passing_Emscripten - Fatal编程技术网

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;
}