Mercurial > pub > dyncall > dyncall
comparison test/callback_plain/callback_plain.c @ 139:5675d34f0a06
- mips64 doc about impl status
- some more verbose output for one test
author | cslag |
---|---|
date | Mon, 08 Aug 2016 11:54:27 +0200 |
parents | 7ca57dbefed4 |
children | f5577f6bf97a |
comparison
equal
deleted
inserted
replaced
138:1b0c02e827c4 | 139:5675d34f0a06 |
---|---|
64 short result = 0; | 64 short result = 0; |
65 int userdata = 1337; | 65 int userdata = 1337; |
66 | 66 |
67 dcTest_initPlatform(); | 67 dcTest_initPlatform(); |
68 | 68 |
69 printf("about to callback...\n"); | |
70 cb = dcbNewCallback("ifsdl)s", &cbHandler, &userdata); | 69 cb = dcbNewCallback("ifsdl)s", &cbHandler, &userdata); |
70 printf("about to callback (trampoline for 0x%tx at 0x%tx)...\n", &cbHandler, cb); | |
71 | |
71 result = ((short(*)(int, float, short, double, long long))cb)(123, 23.f, 3, 1.82, 9909ull); | 72 result = ((short(*)(int, float, short, double, long long))cb)(123, 23.f, 3, 1.82, 9909ull); |
72 dcbFreeCallback(cb); | 73 dcbFreeCallback(cb); |
74 | |
73 printf("successfully returned from callback\n"); | 75 printf("successfully returned from callback\n"); |
74 printf("return value (should be 1234): %d\n", result); | 76 printf("return value (should be 1234): %d\n", result); |
75 | 77 |
76 printf("result: callback_plain: %s\n", (userdata == 6) && (result == 1234) ? "1" : "0"); | 78 printf("result: callback_plain: %s\n", (userdata == 6) && (result == 1234) ? "1" : "0"); |
77 | 79 |