Mercurial > pub > dyncall > dyncall
view dyncall/dyncall_signature.h @ 28:a461b6977b52 r0.9-RC2
-ToDo
author | cslag |
---|---|
date | Wed, 16 Sep 2015 09:55:39 +0200 |
parents | 3e629dc19168 |
children | f5577f6bf97a |
line wrap: on
line source
/* Package: dyncall Library: dyncall File: dyncall/dyncall_signature.h Description: Type and calling-convention signature character defines License: Copyright (c) 2007-2015 Daniel Adler <dadler@uni-goettingen.de>, Tassilo Philipp <tphilipp@potion-studios.com> Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ /* dyncall signature characters REVISION 2007/12/11 initial */ #ifndef DYNCALL_SIGNATURE_H #define DYNCALL_SIGNATURE_H typedef char DCsigchar; #define DC_SIGCHAR_VOID 'v' #define DC_SIGCHAR_BOOL 'B' #define DC_SIGCHAR_CHAR 'c' #define DC_SIGCHAR_UCHAR 'C' #define DC_SIGCHAR_SHORT 's' #define DC_SIGCHAR_USHORT 'S' #define DC_SIGCHAR_INT 'i' #define DC_SIGCHAR_UINT 'I' #define DC_SIGCHAR_LONG 'j' #define DC_SIGCHAR_ULONG 'J' #define DC_SIGCHAR_LONGLONG 'l' #define DC_SIGCHAR_ULONGLONG 'L' #define DC_SIGCHAR_FLOAT 'f' #define DC_SIGCHAR_DOUBLE 'd' #define DC_SIGCHAR_POINTER 'p' #define DC_SIGCHAR_STRING 'Z' #define DC_SIGCHAR_STRUCT 'T' #define DC_SIGCHAR_ENDARG ')' /* also works for end struct */ /* callback signatures */ #define DC_SIGCHAR_CC_PREFIX '_' #define DC_SIGCHAR_CC_ELLIPSIS 'e' #define DC_SIGCHAR_CC_STDCALL 's' #define DC_SIGCHAR_CC_FASTCALL_GNU 'f' #define DC_SIGCHAR_CC_FASTCALL_MS 'F' #define DC_SIGCHAR_CC_THISCALL_MS '+' #endif /* DYNCALL_SIGNATURE_H */