1
0
mirror of https://github.com/hashcat/hashcat.git synced 2024-11-29 11:28:15 +00:00

use a GCC equivalent for __stdcall where applicable

GCC on 32-bit architectures has __attribute__((stdcall)) as
an equivalent to Windows __stdcall, so use it conditionally
instead of leaving it blank for all non-Windows platforms.

This may benefit all platforms where GCC or compatible
compilers are used, including (but not limited to) Linux.
This commit is contained in:
Rodrigo Silva 2016-03-25 15:19:12 -03:00 committed by MestreLion
parent 3f694cf960
commit 34b9de9a24

View File

@ -250,9 +250,18 @@ typedef struct ADLOD6PowerControlInfo
int iExtMask; int iExtMask;
} ADLOD6PowerControlInfo; } ADLOD6PowerControlInfo;
/* __stdcall definition, platform-dependent:
* - Already defined on Windows compilers
* - GCC has a suitable equivalent on 32-bit platforms
* - Leave it blank for other platforms/compilers
*/
#if !(defined (_WIN32) || defined (_WIN64)) #if !(defined (_WIN32) || defined (_WIN64))
#if (defined(__GNUC__) && defined(__i386__))
#define __stdcall __attribute__((stdcall))
#else
#define __stdcall #define __stdcall
#endif #endif /* GCC 32-bit */
#endif /* Not windows */
typedef void* (__stdcall *ADL_MAIN_MALLOC_CALLBACK )( int ); typedef void* (__stdcall *ADL_MAIN_MALLOC_CALLBACK )( int );