// check if we are on a 64 or 32 bit machine; in the former // case, define SYS_IS_64_BIT. // also define SIZEOF_VOID_P for backwards compatibility with some // GAP packages that expect it #if INTPTR_MAX == INT64_MAX #define SYS_IS_64_BIT 1 #define SIZEOF_VOID_P 8 #elif INTPTR_MAX == INT32_MAX #undef SYS_IS_64_BIT #define SIZEOF_VOID_P 4 #else #error Unknown pointer size or missing size macros! #endif
// check that the pointer size detected by configure matches that of the // current compiler; this helps prevent kernel extensions from being // compiled with the wrong ABI
GAP_STATIC_ASSERT(sizeof(void *) == SIZEOF_VOID_P, "sizeof(void *) is wrong");
// if no GC is selected explicitly, default to GASMAN #if !defined(USE_BOEHM_GC) && !defined(USE_JULIA_GC) && !defined(USE_GASMAN) #define USE_GASMAN 1 #endif
// check for cygwin #ifdefined(__CYGWIN__) || defined(__CYGWIN32__) // for historical reasons, the macro we define is called SYS_IS_CYGWIN32 #define SYS_IS_CYGWIN32 1 #endif
// EXPORT_INLINE is used for most inline functions declared in our header // files; it is set to `inline` by default, except in debug.c, where it is set // to `extern inline`, to ensure exactly one instance of the function is // actually emitted. // // We make an exception for HPC-GAP, were we default to `static inline` // instead, to avoid warnings in code using atomic_ops functions; this is OK, // as we don't support a libgap version of HPC-GAP right now, and if we ever // wanted to, a lot more work (and planning) would have to be invested into // that anyway. #ifndef EXPORT_INLINE #ifdef HPCGAP #define EXPORT_INLINE staticinline #else #define EXPORT_INLINE inline #endif #endif
typedefenum {
STATUS_END, // ran off the end of the code
STATUS_RETURN, // 'return' statement
STATUS_BREAK, // 'break' statement
STATUS_CONTINUE, // 'continue' statement
STATUS_QUIT, // 'quit' statement
STATUS_QQUIT, // 'QUIT' statement
STATUS_EOF, // end of file while parsing
STATUS_ERROR, // syntax error while parsing
} ExecStatus;
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.12Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-09-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.