view lua/luadyncall/src/dynguess.h @ 46:c21d1c2c84e1

- removed pydc.py wrapper overhead (which only called pydcext.so functions, directly, anyways) * implies renaming pydcext.* to pydc.* * while at it, iterate directly over args that are passed in (before we did extract fptr, sig and a tuple for the args and iterated over latter afterwards); we might have a tiny perf improvement now - added type stub as package_data
author Tassilo Philipp
date Fri, 13 Nov 2020 14:10:31 +0100
parents 0cfcc391201f
children
line wrap: on
line source

#ifndef DYNGUESS_H
#define DYNGUESS_H

/* guess architecture (ARCH) */

#if defined __i386__
#define DG_ARCH_x86 1
#define DG_ARCH "x86"
#elif defined __x86_64__
#define DG_ARCH_x64 1
#define DG_ARCH "x64"
#elif defined __ppc__
#define DG_ARCH_ppc32 1
#define DG_ARCH "ppc32"
#elif defined __ppc64__
#define DG_ARCH_ppc64 1
#define DG_ARCH "ppc64"
#elif defined __arm__
#define DG_ARCH_arm 1
#define DG_ARCH "arm"
#elif defined __mips__
#define DG_ARCH_mips 1
#define DG_ARCH "mips"
#endif

/* guess operating system (OS) */

#if defined __APPLE__
#define DG_OS_osx 1
#define DG_OS "osx"
#elif defined __linux__
#define DG_OS_linux 1
#define DG_OS "linux"
#endif

/* guess compiler (CC) */

#if defined __GNUC__
#define DG_CC_gcc 1
#define DG_CC "gcc"
#define DG_CC_VERSION __VERSION__
#endif

#endif /* DYNGUESS_H */