view autovar/README.txt @ 533:71c884e610f0

- integration of patches from Raphael Luba, Thekla, Inc.: * integration of aggregate-by-value (struct, union) support patch for x64 (win and sysv) * windows/x64 asm additions to specify how stack unwinds (help for debuggers, exception handling, etc.) * see Changelog for details - new calling convention modes for thiscalls (platform agnostic, was specific before) * new signature character for platform agnostic thiscalls ('*' / DC_SIGCHAR_CC_THISCALL) - dcCallF(), dcVCallF(), dcArgF() and dcVArgF(): * added support for aggregates-by-value (wasn't part of patch) * change that those functions don't implicitly call dcReset() anymore, which was unflexible (breaking change) - added macros to feature test implementation for aggregate-by-value and syscall support - changed libdyncall_s.lib and libdyncallback_s.lib order in callback test makefiles, as some toolchains are picky about order - doc: * man page updates to describe aggregate interface * manual overview changes to highlight platforms with aggregate-by-value support - test/plain: replaced tests w/ old/stale sctruct interface with new aggregate one
author Tassilo Philipp
date Thu, 21 Apr 2022 13:35:47 +0200
parents 43675cb378ce
children
line wrap: on
line source

autovar -- a small macro auto-detection library


the following gives the list of variables available.
for each variable, a separate header file is used.

OS: Operating System
ARCH: Architecture
CC: C Compiler
ABI: Application Binary Interface
OSFAMILY: OS Roots


the following gives the tree of variables

OS: 
  Win32
  Win64
  Darwin
    IOS
    MacOSX
  Linux
  FreeBSD
  OpenBSD
  NetBSD
  DragonFlyBSD
  SunOS
  Cygwin
  MinGW
  NDS
  PSP
  BeOS
  Plan9
  VMS
  Minix
  Unknown

ARCH:
  X86
  X64
  IA64
  PPC
  PPC64
  MIPS64
  MIPS
  ARM
    THUMB
  SH
  SPARC64
  SPARC

ABI:
  PE
  Mach
  ELF
    ELF32
    ELF64

OSFAMILY: 
  Windows
  Unix
  GameConsole

CC:
  INTEL
  MSVC
  GNU
  WATCOM
  PCC
  SUN