changeset 74:f2a8dfd795e8

- pointer cast for callf to make C++ compilers happy that don't do void* implicit casts (also, as DC_POINTER might be set to something other than void*, this cast would be needed)
author cslag
date Sat, 19 Mar 2016 15:43:29 +0100
parents 8326c5ced916
children a59ae4370202
files dyncall/dyncall_callf.c
diffstat 1 files changed, 16 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- a/dyncall/dyncall_callf.c	Sun Mar 13 21:49:16 2016 +0100
+++ b/dyncall/dyncall_callf.c	Sat Mar 19 15:43:29 2016 +0100
@@ -73,22 +73,22 @@
   dcArgF_impl(vm, &ptr, args);
 
   switch(*ptr) {
-    case DC_SIGCHAR_VOID:                   dcCallVoid         (vm,funcptr); break;
-    case DC_SIGCHAR_BOOL:       result->B = dcCallBool         (vm,funcptr); break;
-    case DC_SIGCHAR_CHAR:       result->c = dcCallChar         (vm,funcptr); break;
-    case DC_SIGCHAR_UCHAR:      result->C = (DCuchar)dcCallChar(vm,funcptr); break;
-    case DC_SIGCHAR_SHORT:      result->s = dcCallShort        (vm,funcptr); break;
-    case DC_SIGCHAR_USHORT:     result->S = dcCallShort        (vm,funcptr); break;
-    case DC_SIGCHAR_INT:        result->i = dcCallInt          (vm,funcptr); break;
-    case DC_SIGCHAR_UINT:       result->I = dcCallInt          (vm,funcptr); break;
-    case DC_SIGCHAR_LONG:       result->j = dcCallLong         (vm,funcptr); break;
-    case DC_SIGCHAR_ULONG:      result->J = dcCallLong         (vm,funcptr); break;
-    case DC_SIGCHAR_LONGLONG:   result->l = dcCallLongLong     (vm,funcptr); break;
-    case DC_SIGCHAR_ULONGLONG:  result->L = dcCallLongLong     (vm,funcptr); break;
-    case DC_SIGCHAR_FLOAT:      result->f = dcCallFloat        (vm,funcptr); break;
-    case DC_SIGCHAR_DOUBLE:     result->d = dcCallDouble       (vm,funcptr); break;
-    case DC_SIGCHAR_POINTER:    result->p = dcCallPointer      (vm,funcptr); break;
-    case DC_SIGCHAR_STRING:     result->Z = dcCallPointer      (vm,funcptr); break;
+    case DC_SIGCHAR_VOID:                   dcCallVoid             (vm,funcptr); break;
+    case DC_SIGCHAR_BOOL:       result->B = dcCallBool             (vm,funcptr); break;
+    case DC_SIGCHAR_CHAR:       result->c = dcCallChar             (vm,funcptr); break;
+    case DC_SIGCHAR_UCHAR:      result->C = (DCuchar)dcCallChar    (vm,funcptr); break;
+    case DC_SIGCHAR_SHORT:      result->s = dcCallShort            (vm,funcptr); break;
+    case DC_SIGCHAR_USHORT:     result->S = dcCallShort            (vm,funcptr); break;
+    case DC_SIGCHAR_INT:        result->i = dcCallInt              (vm,funcptr); break;
+    case DC_SIGCHAR_UINT:       result->I = dcCallInt              (vm,funcptr); break;
+    case DC_SIGCHAR_LONG:       result->j = dcCallLong             (vm,funcptr); break;
+    case DC_SIGCHAR_ULONG:      result->J = dcCallLong             (vm,funcptr); break;
+    case DC_SIGCHAR_LONGLONG:   result->l = dcCallLongLong         (vm,funcptr); break;
+    case DC_SIGCHAR_ULONGLONG:  result->L = dcCallLongLong         (vm,funcptr); break;
+    case DC_SIGCHAR_FLOAT:      result->f = dcCallFloat            (vm,funcptr); break;
+    case DC_SIGCHAR_DOUBLE:     result->d = dcCallDouble           (vm,funcptr); break;
+    case DC_SIGCHAR_POINTER:    result->p = dcCallPointer          (vm,funcptr); break;
+    case DC_SIGCHAR_STRING:     result->Z = (DCstring)dcCallPointer(vm,funcptr); break;
   }
 }