首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >emscripten通过emscripten_main_loop_arg传递var

emscripten通过emscripten_main_loop_arg传递var
EN

Stack Overflow用户
提问于 2015-10-30 11:56:44
回答 1查看 1K关注 0票数 1

我需要传递一些var通过:emscripten_set_main_loop_arg。在下面的例子中?

原型:

代码语言:javascript
复制
extern void emscripten_set_main_loop_arg (em_arg_callback_func func, void *arg, int fps, int simulate_infinite_loop); 

怎么能做到呢?

代码语言:javascript
复制
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 ;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-31 14:26:24

您可以将指向struct的指针传递为void*

代码语言:javascript
复制
#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 ;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33435435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档