mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-25 09:41:15 +00:00
Fix for some varargs stuff. Structs still broken.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@5044 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
e9048c5463
commit
dd3cbdef94
1 changed files with 15 additions and 5 deletions
|
@ -588,11 +588,21 @@
|
||||||
CASE_TYPE(_C_ULNG, unsigned long);
|
CASE_TYPE(_C_ULNG, unsigned long);
|
||||||
CASE_TYPE(_C_INT, int);
|
CASE_TYPE(_C_INT, int);
|
||||||
CASE_TYPE(_C_UINT, unsigned int);
|
CASE_TYPE(_C_UINT, unsigned int);
|
||||||
CASE_TYPE(_C_SHT, short);
|
case _C_SHT:
|
||||||
CASE_TYPE(_C_USHT, unsigned short);
|
*(short*)datum = (short)va_arg(ap, int);
|
||||||
CASE_TYPE(_C_CHR, char);
|
break;
|
||||||
CASE_TYPE(_C_UCHR, unsigned char);
|
case _C_USHT:
|
||||||
CASE_TYPE(_C_FLT, float);
|
*(unsigned short*)datum = (unsigned short)va_arg(ap, int);
|
||||||
|
break;
|
||||||
|
case _C_CHR:
|
||||||
|
*(char*)datum = (char)va_arg(ap, int);
|
||||||
|
break;
|
||||||
|
case _C_UCHR:
|
||||||
|
*(unsigned char*)datum = (unsigned char)va_arg(ap, int);
|
||||||
|
break;
|
||||||
|
case _C_FLT:
|
||||||
|
*(float*)datum = (float)va_arg(ap, double);
|
||||||
|
break;
|
||||||
CASE_TYPE(_C_DBL, double);
|
CASE_TYPE(_C_DBL, double);
|
||||||
CASE_TYPE(_C_PTR, void*);
|
CASE_TYPE(_C_PTR, void*);
|
||||||
case _C_STRUCT_B:
|
case _C_STRUCT_B:
|
||||||
|
|
Loading…
Reference in a new issue