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;
 }
+