Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <shine/signal.h>
- struct tester {
- int x, y, z;
- };
- void on_test(struct tester *test, void *udata)
- {
- printf("%p %d %d %d\n", test, test->x, test->y, test->z);
- }
- int main(int argc, char *argv[])
- {
- struct shine_signal_map map;
- struct tester test = {25,150,200};
- if (shine_init_signal_map(&map) != 0) {
- printf("failed to init signal map.\n");
- return -1;
- }
- if (shine_add_signal(&map, "on_test", "") != 0) {
- printf("failed to add new signal.\n");
- return -1;
- }
- if (shine_bind(&map, &test, "on_test", SHINE_CALLBACK(on_test), NULL) != 0) {
- printf("failed to bind signal.\n");
- return -1;
- }
- if (shine_emit(&map, &test, "on_test") != 0) {
- printf("failed to emit signal.\n");
- return -1;
- }
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement