#include <stdio.h>
typedef void (* cb)(void *);
void noparams(void) {
}
void params(void * param) {
char * s = param;
}
void call(cb cbk, void * ctx) {
cbk(ctx);
}
int main(void) {
void * context = 0;
call(noparams, context);
char str[] = "params\n";
call(params, str);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHZvaWQgKCogY2IpKHZvaWQgKik7Cgp2b2lkIG5vcGFyYW1zKHZvaWQpIHsKCXByaW50Zigibm9wYXJhbXNcbiIpOwp9Cgp2b2lkIHBhcmFtcyh2b2lkICogcGFyYW0pIHsKCWNoYXIgKiBzID0gcGFyYW07CglwcmludGYocyk7Cn0KCnZvaWQgY2FsbChjYiBjYmssIHZvaWQgKiBjdHgpIHsKCWNiayhjdHgpOwp9CgppbnQgbWFpbih2b2lkKSB7Cgl2b2lkICogY29udGV4dCA9IDA7CgljYWxsKG5vcGFyYW1zLCBjb250ZXh0KTsKCQoJY2hhciBzdHJbXSA9ICJwYXJhbXNcbiI7CgljYWxsKHBhcmFtcywgc3RyKTsKCglyZXR1cm4gMDsKfQo=