comparison dyncallback/dyncall_callback_arm32.c @ 152:d48a8b8d2ef9

- integrated all headers containing DCCallback definition into the translation units used (arm64 already avoided this pointless header, so following that style) - some cleanups, removal of unnecessary includes, etc.
author cslag
date Sat, 22 Oct 2016 15:55:54 +0200
parents 170cde9e2a83
children 030fbb70aa1b
comparison
equal deleted inserted replaced
151:dac66f0107ea 152:d48a8b8d2ef9
22 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 22 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
23 23
24 */ 24 */
25 25
26 26
27 #include "dyncall_callback_arm32.h" 27 #include "dyncall_callback.h"
28 #include "dyncall_alloc_wx.h"
29 #include "dyncall_thunk.h"
28 30
29 #include "dyncall_alloc_wx.h" 31 /* Callback symbol. */
32 extern void dcCallbackThunkEntry();
30 33
31 extern void dcCallbackThunkEntry(); 34 struct DCCallback
35 {
36 DCThunk thunk; // offset 0
37 DCCallbackHandler* handler; // offset 12
38 void* userdata; // offset 16
39 };
40
32 41
33 void dcbInitCallback(DCCallback* pcb, const char* signature, DCCallbackHandler* handler, void* userdata) 42 void dcbInitCallback(DCCallback* pcb, const char* signature, DCCallbackHandler* handler, void* userdata)
34 { 43 {
35 pcb->handler = handler; 44 pcb->handler = handler;
36 pcb->userdata = userdata; 45 pcb->userdata = userdata;