Files
TermiNexus e25e8958f0 WIP 快照:includes 现有改动(含 M2.4 new 描述符的语法支持)
语法侧(M2.4):ast/base.vp 枚举尾部追加 ASTKind.New;ast/exprs.vp 新增 NEW_SRC_*/NEW_LIFE_* 与 class New;ast/parser.vp 新增 _is_new_expr/_parse_new_expr(new 为软关键字,不进 Keyword 表,new=1/new.x/new(1) 仍是标识符);ast/__init__.vp 再导出 New 与常量。

其余为既有 WIP 改动一并快照,保持基线一致(39 文件,+312/-237)。

未纳入:ctraits.vpi(已删除)、ctraits.vpnci、tomllib/(均未跟踪)。
2026-10-08 17:45:31 +08:00

55 lines
1.0 KiB
Plaintext

define IS_WINDOWS = 1
define IS_WIN64 = 1
define IS_X86_64 = 1
define IS_LP64 = 1
define IS_LITTLE_ENDIAN = 1
define IS_LINUX = 0
define IS_MACOS = 0
define IS_ARM64 = 0
define IS_BIG_ENDIAN = 0
define IS_ILP32 = 0
define PTR_SIZE = 8
define INT_SIZE = 4
define LONG_SIZE = 4
define WORD_SIZE = 8
define CACHE_LINE_SIZE = 64
define PAGE_SIZE = 4096
define STACK_ALIGN = 16
define MAX_PATH_LEN = 260
define PLATFORM_NAME = 1
define ARCH_NAME = 1
define WINVER = 0x0A00
define _WIN32_WINNT = 0x0A00
define NTDDI_VERSION = 0x0A000006
define HAS_SSE2 = 1
define HAS_AVX = 1
define HAS_AVX2 = 1
define HAS_FMA = 1
define HAS_NEON = 0
define ALIGNOF_INT = 4
define ALIGNOF_LONG = 4
define ALIGNOF_PTR = 8
define ALIGNOF_DOUBLE = 8
define ALIGNOF_LONG_DOUBLE = 16
define SIZEOF_SHORT = 2
define SIZEOF_INT = 4
define SIZEOF_LONG = 4
define SIZEOF_LONG_LONG = 8
define SIZEOF_FLOAT = 4
define SIZEOF_DOUBLE = 8
define SIZEOF_LONG_DOUBLE = 16
define SIZEOF_POINTER = 8
define SIZEOF_SIZE_T = 8
define SIZEOF_PTRDIFF_T = 8
define BYTE_ORDER_LE = 1
define BYTE_ORDER_BE = 0