Mercurial > pub > dyncall > dyncall
diff dyncallback/dyncall_callback_sparc32.c @ 155:bbefb8b8e74c
- sparc32 thunk code
- replaced some c++ comments with old c ones
- whitespace cosmetics
author | cslag |
---|---|
date | Thu, 24 Nov 2016 23:47:31 +0000 |
parents | d48a8b8d2ef9 |
children | 030fbb70aa1b |
line wrap: on
line diff
--- a/dyncallback/dyncall_callback_sparc32.c Thu Nov 10 20:37:21 2016 +0100 +++ b/dyncallback/dyncall_callback_sparc32.c Thu Nov 24 23:47:31 2016 +0000 @@ -3,7 +3,7 @@ Package: dyncall Library: dyncallback File: dyncallback/dyncall_callback_sparc32.c - Description: Callback - Implementation for sparc32 (TODO: not implemented yet) + Description: Callback - Implementation for sparc32 License: Copyright (c) 2007-2016 Daniel Adler <dadler@uni-goettingen.de>, @@ -33,15 +33,16 @@ struct DCCallback { - DCThunk thunk; /* offset 0, size ?? */ - DCCallbackHandler* handler; /* offset ??, size 4 */ - size_t stack_cleanup; /* offset ??, size 4 */ - void* userdata; /* offset ??, size 4 */ + DCThunk thunk; /* offset 0 size 24 */ + DCCallbackHandler* handler; /* offset 24 size 4 */ + void* userdata; /* offset 28 size 4 */ }; void dcbInitCallback(DCCallback* pcb, const char* signature, DCCallbackHandler* handler, void* userdata) { + pcb->handler = handler; + pcb->userdata = userdata; } DCCallback* dcbNewCallback(const char* signature, DCCallbackHandler* handler, void* userdata) @@ -65,3 +66,4 @@ { return pcb->userdata; } +