void display_log(GLuint object, void (*param_func)(), void (*getlog_func)()) { GLint log_length; char *log; param_func(object, GL_INFO_LOG_LENGTH, &log_length); log = malloc(log_length); getlog_func(object, log_length, NULL, log); fprintf(stderr, "%s", log); free(log); }
void carmen_multicentral_get_params(carmen_centrallist_p centrallist, int argc, char **argv, void (*param_func)(int, char **)) { int i; /* get parameters from first valid central */ for(i = 0; i < centrallist->num_centrals; i++) if(centrallist->central[i].connected) { IPC_setContext(centrallist->central[i].context); carmen_param_check_version(argv[0]); param_func(argc, argv); break; } }