view lua/luadyncall/src/dynguess.h @ 41:3abd4f1ab473

- erlang binding: update to dc 1.1 and added note about missing feature
author Tassilo Philipp
date Tue, 14 Apr 2020 18:23:13 +0200
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 */