>>> uasm: Building testing/uasm 2.50.0-r1 (using abuild 3.10.0_rc1-r2) started Tue, 25 Oct 2022 06:11:02 +0000 >>> uasm: Checking sanity of /home/buildozer/aports/testing/uasm/APKBUILD... >>> uasm: Analyzing dependencies... >>> uasm: Installing for build: build-base (1/1) Installing .makedepends-uasm (20221025.061103) OK: 393 MiB in 99 packages >>> uasm: Cleaning up srcdir >>> uasm: Cleaning up pkgdir >>> uasm: Fetching https://distfiles.alpinelinux.org/distfiles/edge/uasm-2.50.0.zip % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 2361k 100 2361k 0 0 13.0M 0 --:--:-- --:--:-- --:--:-- 13.1M >>> uasm: Fetching https://distfiles.alpinelinux.org/distfiles/edge/uasm-2.50.0.zip >>> uasm: Checking sha512sums... uasm-2.50.0.zip: OK 0001-Allow-multiple-symbol-definitions.patch: OK >>> uasm: Unpacking /var/cache/distfiles/edge/uasm-2.50.0.zip... >>> uasm: 0001-Allow-multiple-symbol-definitions.patch patching file gccLinux64.mak mkdir GccUnixR gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/main.o main.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/apiemu.o apiemu.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/orgfixup.o orgfixup.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/assemble.o assemble.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/assume.o assume.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/atofloat.o atofloat.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/backptch.o backptch.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/bin.o bin.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/branch.o branch.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/cmdline.o cmdline.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/codegen.o codegen.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/codegenv2.o codegenv2.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/coff.o coff.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/condasm.o condasm.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/context.o context.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/cpumodel.o cpumodel.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/data.o data.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/dbgcv.o dbgcv.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/directiv.o directiv.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/elf.o elf.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/end.o end.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/equate.o equate.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/errmsg.o errmsg.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/expans.o expans.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/expreval.o expreval.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/extern.o extern.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/fastpass.o fastpass.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/fixup.o fixup.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/fpfixup.o fpfixup.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/hll.o hll.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/input.o input.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/invoke.o invoke.c In file included from backptch.c:32: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from backptch.c:31: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from orgfixup.c:4: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from orgfixup.c:3: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from assemble.c:19: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from assemble.c:18: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/label.o label.c In file included from assume.c:34: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from assume.c:33: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from bin.c:17: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from bin.c:16: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from codegen.c:34: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from codegen.c:33: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from cmdline.c:36: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from cmdline.c:35: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from coff.c:15: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from coff.c:14: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from dbgcv.c:14: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from dbgcv.c:13: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from context.c:14: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from context.c:13: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from cpumodel.c:14: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from cpumodel.c:13: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from directiv.c:24: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from directiv.c:23: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from data.c:36: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from data.c:35: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from equate.c:14: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from equate.c:13: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from extern.c:16: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from extern.c:15: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from fixup.c:32: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from fixup.c:31: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from end.c:14: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from end.c:13: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from elf.c:16: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from elf.c:15: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from errmsg.c:36: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from errmsg.c:35: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from fastpass.c:23: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from fastpass.c:22: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from expans.c:21: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from expans.c:20: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from hll.c:21: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from hll.c:20: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from invoke.c:14: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from invoke.c:13: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from input.c:35: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from input.c:34: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/linnum.o linnum.c In file included from linnum.c:15: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from linnum.c:14: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | main.c: In function 'main': main.c:94:22: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 94 | pEnv = ""; | ^ errmsg.c: In function 'ErrnoStr': assemble.c:545: warning: "is_valid_first_char" redefined 545 | #define is_valid_first_char( ch ) ( isalpha(ch) || ch=='_' || ch=='@' || ch=='$' || ch=='?' || ch=='.' ) | errmsg.c:392:44: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 392 | return( ( errno == ENOENT ) ? "ENOENT" : myltoa( errno, buffer, 10, FALSE, FALSE ) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ H/globals.h:257: note: this is the location of the previous definition 257 | #define is_valid_first_char( c ) ((_ltype[(unsigned char)(c) + 1] & _LABEL) || ((c) == '.' )) | codegenv2.c:24: warning: "INT_MIN" redefined 24 | #define INT_MIN (-2147483647 - 1) /* minimum (signed) int value */ | In file included from /usr/include/fortify/stdlib.h:29, from H/globals.h:38, from H/codegenv2.h:3, from codegenv2.c:2: /usr/include/limits.h:25: note: this is the location of the previous definition 25 | #define INT_MIN (-1-0x7fffffff) | codegenv2.c:25: warning: "INT_MAX" redefined 25 | #define INT_MAX 2147483647 /* maximum (signed) int value */ | /usr/include/limits.h:26: note: this is the location of the previous definition 26 | #define INT_MAX 0x7fffffff | codegenv2.c:26: warning: "UINT_MAX" redefined 26 | #define UINT_MAX 0xffffffff /* maximum unsigned int value */ | /usr/include/limits.h:27: note: this is the location of the previous definition 27 | #define UINT_MAX 0xffffffffU | codegenv2.c:27: warning: "UCHAR_MAX" redefined 27 | #define UCHAR_MAX 0xff /* maximum unsigned char value */ | /usr/include/limits.h:21: note: this is the location of the previous definition 21 | #define UCHAR_MAX 255 | expans.c: In function 'RunMacro': expans.c:257:36: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 257 | mi.parm_array[parmidx] = ""; | ^ end.c: In function 'EndDirective': end.c:212:36: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 212 | tokenarray[i+1].string_ptr = ""; | ^ directiv.c: In function 'SegOrderDirective': bin.c: In function 'pe_emit_import_data': H/globals.h:51:17: warning: implicit declaration of function 'strupr'; did you mean '_strupr'? [-Wimplicit-function-declaration] 51 | #define _strupr strupr | ^~~~~~ directiv.c:488:58: note: in expansion of macro '_strupr' 488 | EmitWarn( 2, NOT_SUPPORTED_WITH_CURR_FORMAT, _strupr( tokenarray[i].string_ptr ) ); | ^~~~~~~ assemble.c: In function 'OnePass': bin.c:989:19: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 989 | char *align = ( ModuleInfo.defOfssize == USE64 ? "ALIGN(8)" : "ALIGN(4)" ); | ^ assemble.c:1180:17: warning: implicit declaration of function 'AddSimdTypes' [-Wimplicit-function-declaration] 1180 | AddSimdTypes(); | ^~~~~~~~~~~~ expans.c:582:40: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 582 | mi.parm_array[parmidx] = ""; | ^ expreval.c: In function 'get_operand': assemble.c: In function 'get_module_name': H/globals.h:51:17: warning: implicit declaration of function 'strupr'; did you mean '_strupr'? [-Wimplicit-function-declaration] 51 | #define _strupr strupr | ^~~~~~ assemble.c:1279:5: note: in expansion of macro '_strupr' 1279 | _strupr( ModuleInfo.name ); | ^~~~~~~ expreval.c:887:76: warning: format '%s' expects argument of type 'char *', but argument 4 has type 'char (*)[100]' [-Wformat=] 887 | sprintf(tokenarray[(*idx)].string_ptr, "%s%s", ".", &clabel); | ~^ ~~~~~~~ | | | | char * char (*)[100] data.c: In function 'data_item': assemble.c: In function 'GetExt': data.c:90:44: warning: implicit declaration of function 'OutputInterleavedBytes'; did you mean 'OutputInterleavedDataBytes'? [-Wimplicit-function-declaration] 90 | #define OutputInterleavedDataBytes( x, y ) OutputInterleavedBytes( x, y, NULL ); | ^~~~~~~~~~~~~~~~~~~~~~ data.c:860:49: note: in expansion of macro 'OutputInterleavedDataBytes' 860 | OutputInterleavedDataBytes(pchar, string_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ assemble.c:1429:23: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1429 | return( EXE_EXT ); | ^ assemble.c:1432:23: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1432 | return( BIN_EXT ); | ^ assemble.c:1434:15: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1434 | return( OBJ_EXT ); | ^ assemble.c:1436:15: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1436 | return( LST_EXT ); | ^ assemble.c:1438:15: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1438 | return( ERR_EXT ); | ^ hll.c: In function 'CheckCXZLines': hll.c:1172:44: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1172 | px = "loope"; | ^ hll.c:1176:44: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1176 | px = "loop"; | ^ In file included from assemble.c:94: assemble.c: In function 'AssembleModule': H/Colors.h:12:15: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint_32' {aka 'unsigned int'} [-Wformat=] 12 | #define KWHT "\x1B[37m" | ^~~~~~~~~~ H/Colors.h:20:17: note: in expansion of macro 'KWHT' 20 | #define FWHT(x) KWHT x RST | ^~~~ assemble.c:1800:56: note: in expansion of macro 'FWHT' 1800 | printf(FWHT("%s: %lu lines, "), GetFNamePart(GetFName(ModuleInfo.srcfile)->fname), GetLineNumber()); | ^~~~ In file included from expreval.c:34: expreval.c: In function 'invalid_operand': H/globals.h:51:17: warning: implicit declaration of function 'strupr'; did you mean '_strupr'? [-Wimplicit-function-declaration] 51 | #define _strupr strupr | ^~~~~~ expreval.c:1594:50: note: in expansion of macro '_strupr' 1594 | fnEmitErr( INVALID_OPERAND_FOR_OPERATOR, _strupr( oprtr), operand ); | ^~~~~~~ hll.c: In function 'HllStartDir': hll.c:1710:22: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1710 | hll->condlines = ""; | ^ hll.c:1738:30: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1738 | else hll->counterlines = ""; //there is nothing after the second ':' | ^ hll.c:1743:34: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1743 | tokenarray[0].string_ptr = ".for\0"; | ^ hll.c:1756:26: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1756 | hll->condlines = ""; | ^ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/listing.o listing.c hll.c: In function 'HllEndDir': hll.c:2100:38: warning: format '%d' expects argument of type 'int', but argument 3 has type 'uint_64' {aka 'long unsigned int'} [-Wformat=] 2100 | sprintf(unum, ",%d", hll->pcases64[j]); | ~^ ~~~~~~~~~~~~~~~~ | | | | int uint_64 {aka long unsigned int} | %ld gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/loop.o loop.c hll.c:2102:37: warning: format '%d' expects argument of type 'int', but argument 3 has type 'uint_64' {aka 'long unsigned int'} [-Wformat=] 2102 | sprintf(unum, "%d", hll->pcases64[j]); | ~^ ~~~~~~~~~~~~~~~~ | | | | int uint_64 {aka long unsigned int} | %ld invoke.c: In function 'ParamIsString': invoke.c:3122:61: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 3122 | while (type->target_type && (int)type->target_type > 0x2000) | ^ invoke.c: In function 'hashpjw': invoke.c:3169:29: warning: integer constant is so large that it is unsigned 3169 | uint_64 fnv_basis = 14695981039346656037; | ^~~~~~~~~~~~~~~~~~~~ invoke.c: In function 'PushInvokeParam': invoke.c:3216:26: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 3216 | char *labelstr = "__ls"; | ^~~~~~ invoke.c:3264:39: warning: assignment to 'char *' from incompatible pointer type 'uint_16 *' {aka 'short unsigned int *'} [-Wincompatible-pointer-types] 3264 | pDest = buff; | ^ expreval.c: In function 'evaluate': invoke.c:3307:33: warning: implicit declaration of function 'BackPatch' [-Wimplicit-function-declaration] 3307 | BackPatch(lbl); | ^~~~~~~~~ expreval.c:4070:66: warning: format '%s' expects argument of type 'char *', but argument 4 has type 'char (*)[100]' [-Wformat=] 4070 | sprintf(tokenarray[(*i)].string_ptr, "%s%s", ".", &clabel); | ~^ ~~~~~~~ | | | | char * char (*)[100] invoke.c:3368:52: warning: passing argument 1 of 'UTF8toWideChar' from incompatible pointer type [-Wincompatible-pointer-types] 3368 | j = UTF8toWideChar(&buff2, slen, NULL, (unsigned short *)&buff, slen); | ^~~~~~ | | | uint_8 (*)[256] {aka unsigned char (*)[256]} invoke.c:73:53: note: expected 'const unsigned char *' but argument is of type 'uint_8 (*)[256]' {aka 'unsigned char (*)[256]'} 73 | extern UINT_PTR UTF8toWideChar(const unsigned char *pSource, UINT_PTR nSourceLen, UINT_PTR *nSourceDone, unsigned short *szTarget, UINT_PTR nTargetMax); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/lqueue.o lqueue.c expreval.c:4094:68: warning: format '%s' expects argument of type 'char *', but argument 4 has type 'char (*)[100]' [-Wformat=] 4094 | sprintf(tokenarray[(*i)+2].string_ptr, "%s%s", ".", &clabel); | ~^ ~~~~~~~ | | | | char * char (*)[100] expreval.c:4134:59: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 4134 | recordsym = SymSearch(opnd1->type->name); | ^ invoke.c:4197:55: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 4197 | char *instr = ""; | ^~ invoke.c:4204:63: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 4204 | instr = "w"; | ^ invoke.c:4209:72: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 4209 | suffix = "w"; | ^ invoke.c:4211:72: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 4211 | suffix = "d"; | ^ invoke.c:4213:72: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 4213 | suffix = ""; | ^ invoke.c:4218:71: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 4218 | instr = "d"; | ^ invoke.c:4221:71: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 4221 | instr = "w"; | ^ invoke.c:4234:71: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 4234 | instr = "d"; | ^ In file included from listing.c:15: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from listing.c:14: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/ltype.o ltype.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/macho64.o macho64.c In file included from loop.c:14: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from loop.c:13: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from lqueue.c:15: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from lqueue.c:14: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | codegenv2.c: In function 'hash': codegenv2.c:37:29: warning: integer constant is so large that it is unsigned 37 | uint_64 fnv_basis = 14695981039346656037; | ^~~~~~~~~~~~~~~~~~~~ codegenv2.c: In function 'GenerateInstrHash': codegenv2.c:79:33: warning: implicit declaration of function 'tolower' [-Wimplicit-function-declaration] 79 | hashBuffer[i] = tolower(hashBuffer[i]); | ^~~~~~~ codegenv2.c:33:1: note: include '' or provide a declaration of 'tolower' 32 | #include "InstrTableV2.h" +++ |+#include 33 | codegenv2.c:91:21: warning: passing argument 1 of 'hash' from incompatible pointer type [-Wincompatible-pointer-types] 91 | return hash(&hashBuffer, len); | ^~~~~~~~~~~ | | | uint_8 (*)[32] {aka unsigned char (*)[32]} codegenv2.c:34:40: note: expected 'const uint_8 *' {aka 'const unsigned char *'} but argument is of type 'uint_8 (*)[32]' {aka 'unsigned char (*)[32]'} 34 | static unsigned int hash(const uint_8* data, int size) | ~~~~~~~~~~~~~~^~~~ codegenv2.c: In function 'BuildInstructionTable': codegenv2.c:97:39: warning: initialization of 'struct Instr_Def *' from incompatible pointer type 'struct Instr_Def (*)[352]' [-Wincompatible-pointer-types] 97 | struct Instr_Def* pInstrTbl = &InstrTableV2; | ^ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/macro.o macro.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/macrolib.o macrolib.c In file included from macho64.c:19: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from macho64.c:18: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | codegenv2.c: In function 'CodeGenV2': gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/mangle.o mangle.c codegenv2.c:1553:26: warning: assignment to 'struct Mem_Def *' from incompatible pointer type 'struct Mem_Def (*)[324]' [-Wincompatible-pointer-types] 1553 | MemTable = &MemTable64; | ^ codegenv2.c:1555:26: warning: assignment to 'struct Mem_Def *' from incompatible pointer type 'struct Mem_Def (*)[324]' [-Wincompatible-pointer-types] 1555 | MemTable = &MemTable32; | ^ codegenv2.c:1643:42: warning: implicit declaration of function 'get_curr_srcfile' [-Wimplicit-function-declaration] 1643 | AddLinnumDataRef(get_curr_srcfile(), GetLineNumber()); | ^~~~~~~~~~~~~~~~ codegenv2.c:1643:62: warning: implicit declaration of function 'GetLineNumber' [-Wimplicit-function-declaration] 1643 | AddLinnumDataRef(get_curr_srcfile(), GetLineNumber()); | ^~~~~~~~~~~~~ codegenv2.c:1680:44: warning: passing argument 7 of 'BuildMemoryEncoding' from incompatible pointer type [-Wincompatible-pointer-types] 1680 | &dispSize, &displacement, matchedInstr, opExpr, &needB, &needX, &needRR, CodeInfo); | ^~~~~~~~~~~~~ | | | union * codegenv2.c:1209:42: note: expected 'uint_64 *' {aka 'long unsigned int *'} but argument is of type 'union *' 1209 | unsigned int* dispSize, uint_64* pDisp, struct Instr_Def* instr, struct expr opExpr[4], bool* needB, | ~~~~~~~~~^~~~~ codegenv2.c:1688:54: warning: passing argument 3 of 'BuildVEX' from incompatible pointer type [-Wincompatible-pointer-types] 1688 | BuildVEX(&needVEX, &vexSize, &vexBytes, matchedInstr, opExpr, needB, needX, opCount); /* Create the VEX prefix bytes for both reg and memory operands */ | ^~~~~~~~~ | | | unsigned char (*)[3] codegenv2.c:698:69: note: expected 'unsigned char *' but argument is of type 'unsigned char (*)[3]' 698 | void BuildVEX(bool* needVex, unsigned char* vexSize, unsigned char* vexBytes, struct Instr_Def* instr, struct expr opnd[4], bool needB, bool needX, uint_32 opCount) | ~~~~~~~~~~~~~~~^~~~~~~~ codegenv2.c:1693:46: warning: passing argument 2 of 'BuildEVEX' from incompatible pointer type [-Wincompatible-pointer-types] 1693 | BuildEVEX(&needEVEX, &evexBytes, matchedInstr, opExpr, needB, needX, needRR, opCount, CodeInfo); /* Create the EVEX prefix bytes if the instruction supports an EVEX form */ | ^~~~~~~~~~ | | | unsigned char (*)[4] codegenv2.c:845:47: note: expected 'unsigned char *' but argument is of type 'unsigned char (*)[4]' 845 | void BuildEVEX(bool* needEvex, unsigned char* evexBytes, struct Instr_Def* instr, struct expr opnd[4], bool needB, bool needX, bool needRR, uint_32 opCount, struct code_info* CodeInfo) | ~~~~~~~~~~~~~~~^~~~~~~~~ In file included from macro.c:22: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from macro.c:21: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | In file included from macrolib.c:5: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from macrolib.c:4: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/memalloc.o memalloc.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/msgtext.o msgtext.c In file included from mangle.c:34: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from mangle.c:33: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/omf.o omf.c loop.c: In function 'LoopDirective': loop.c:167:23: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 167 | tmpmacro.sym.name = ""; | ^ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/omffixup.o omffixup.c In file included from memalloc.c:16: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from memalloc.c:15: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/omfint.o omfint.c In file included from omf.c:37: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from omf.c:36: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | macho64.c: In function 'macho_build_section': gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/option.o option.c macho64.c:289:23: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 289 | pSec->srcName = srcName; | ^ macho64.c:296:15: warning: returning 'struct macho_section_entry *' from a function with incompatible return type 'struct section_64 *' [-Wincompatible-pointer-types] 296 | return(pSec); | ^ macho64.c: In function 'macho_add_section': macho64.c:311:34: warning: assignment to 'struct macho_section_entry *' from incompatible pointer type 'struct section_64 *' [-Wincompatible-pointer-types] 311 | pCurrSec = pCurrSec->next; | ^ macho64.c:313:32: warning: assignment to 'struct section_64 *' from incompatible pointer type 'struct macho_section_entry *' [-Wincompatible-pointer-types] 313 | pCurrSec->next = pSec; | ^ macho64.c: In function 'GetSectionIdx': macho64.c:327:54: warning: assignment to 'struct macho_section_entry *' from incompatible pointer type 'struct section_64 *' [-Wincompatible-pointer-types] 327 | for (curr = mm->sections; curr; curr = curr->next) | ^ macho64.c: In function 'GetRelocationCount': macho64.c:362:46: warning: assignment to 'struct macho_section_entry *' from incompatible pointer type 'struct section_64 *' [-Wincompatible-pointer-types] 362 | for (curr = mm->sections; curr; curr = curr->next) | ^ macho64.c: In function 'macho_build_structures': macho64.c:433:33: warning: assignment to 'struct macho_section_entry *' from incompatible pointer type 'struct section_64 *' [-Wincompatible-pointer-types] 433 | currSec = macho_build_section("__text", "__TEXT", S_REGULAR, curr->sym.name); | ^ macho64.c:451:33: warning: assignment to 'struct macho_section_entry *' from incompatible pointer type 'struct section_64 *' [-Wincompatible-pointer-types] 451 | currSec = macho_build_section("__data", "__DATA", S_REGULAR, curr->sym.name); | ^ macho64.c:468:33: warning: assignment to 'struct macho_section_entry *' from incompatible pointer type 'struct section_64 *' [-Wincompatible-pointer-types] 468 | currSec = macho_build_section("_rdata", "__DATA", S_REGULAR, curr->sym.name); | ^ macho64.c:485:33: warning: assignment to 'struct macho_section_entry *' from incompatible pointer type 'struct section_64 *' [-Wincompatible-pointer-types] 485 | currSec = macho_build_section("__bss", "__DATA", S_ZEROFILL, curr->sym.name); | ^ macho64.c:519:52: warning: assignment to 'struct macho_section_entry *' from incompatible pointer type 'struct section_64 *' [-Wincompatible-pointer-types] 519 | for (currSec = mm.sections;currSec;currSec = currSec->next) | ^ macho64.c:560:52: warning: assignment to 'struct macho_section_entry *' from incompatible pointer type 'struct section_64 *' [-Wincompatible-pointer-types] 560 | for (currSec = mm.sections;currSec;currSec = currSec->next) | ^ macho64.c:577:52: warning: assignment to 'struct macho_section_entry *' from incompatible pointer type 'struct section_64 *' [-Wincompatible-pointer-types] 577 | for (currSec = mm.sections;currSec;currSec = currSec->next) | ^ macho64.c:588:54: warning: assignment to 'struct macho_section_entry *' from incompatible pointer type 'struct section_64 *' [-Wincompatible-pointer-types] 588 | for (currSec = mm.sections; currSec; currSec = currSec->next) | ^ macho64.c:674:91: warning: assignment to 'struct macho_section_entry *' from incompatible pointer type 'struct section_64 *' [-Wincompatible-pointer-types] 674 | for (currSec = mm.sections;currSec->idx < symEntry.n_sect;currSec = currSec->next) | ^ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/parser.o parser.c macho64.c: In function 'macho_write_module': macho64.c:727:33: warning: assignment to 'uint32_t' {aka 'unsigned int'} from 'void *' makes integer from pointer without a cast [-Wint-conversion] 727 | mm.header.flags = NULL; | ^ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/posndir.o posndir.c gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/preproc.o preproc.c macro.c:51:13: warning: 'inMacroBody' initialized and declared 'extern' 51 | extern bool inMacroBody = FALSE; | ^~~~~~~~~~~ macrolib.c:38:3: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~ macrolib.c:38:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~ macrolib.c:38:31: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~~~~ macrolib.c:38:48: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~ macrolib.c:38:57: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~ macrolib.c:38:67: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~ macrolib.c:38:80: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~ macrolib.c:38:89: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~~~ macrolib.c:38:104: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~ macrolib.c:38:113: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~~~~ macrolib.c:38:129: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~ macrolib.c:38:141: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~ macrolib.c:38:152: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~ macrolib.c:38:160: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~ macrolib.c:38:168: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~ macrolib.c:38:175: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~ macrolib.c:38:182: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~ macrolib.c:38:190: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~ macrolib.c:38:200: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~ macrolib.c:38:210: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~ macrolib.c:38:220: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~ macrolib.c:38:233: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~ macrolib.c:38:239: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~ macrolib.c:38:249: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~~~~ macrolib.c:38:266: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~ macrolib.c:38:276: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~~~ macrolib.c:38:292: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~ macrolib.c:38:306: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~~~~ macrolib.c:38:323: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~ macrolib.c:38:335: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~ macrolib.c:38:344: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~ macrolib.c:38:356: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~ macrolib.c:38:367: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~ macrolib.c:38:377: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~~~ macrolib.c:38:393: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~ macrolib.c:38:406: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~~~~~~ macrolib.c:38:425: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~ macrolib.c:38:438: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~ macrolib.c:38:450: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~ macrolib.c:38:464: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~ macrolib.c:38:472: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~ macrolib.c:38:483: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~ macrolib.c:38:492: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~ mangle.c: In function 'UCaseMangler': macrolib.c:38:502: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~ macrolib.c:38:513: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~ macrolib.c:38:519: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~ H/globals.h:51:17: warning: implicit declaration of function 'strupr'; did you mean '_strupr'? [-Wimplicit-function-declaration] 51 | #define _strupr strupr | ^~~~~~ mangle.c:84:5: note: in expansion of macro '_strupr' 84 | _strupr( buffer ); | ^~~~~~~ macrolib.c:38:530: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~ macrolib.c:38:541: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~ macrolib.c:38:553: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~ macrolib.c:38:559: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~ macrolib.c:38:570: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~ macrolib.c:38:581: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~ macrolib.c:38:592: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~ macrolib.c:38:603: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~ macrolib.c:38:614: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~ macrolib.c:38:626: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~ macrolib.c:38:633: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~ macrolib.c:38:640: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~ macrolib.c:38:653: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~~~ macrolib.c:38:669: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~~~~~~ macrolib.c:38:688: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~ macrolib.c:38:702: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/proc.o proc.c macrolib.c:38:712: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~ macrolib.c:38:723: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~ macrolib.c:38:735: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~~~ macrolib.c:38:751: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~~~~~~~~ macrolib.c:38:770: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~ macrolib.c:38:781: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~~ macrolib.c:38:792: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 38 | "NOTMASK128", "GETMASK128", "REGS15STORAGE", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC", "MEMFREE", "CSTR", "WSTR", "FP4", "FP8", "FP10", "LOADSS", "LOADSD", "LOADPS", "ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "_ARRAY", "_DELETEARRAY", "OINTERFACE", "ENDOINTERFACE", "CVIRTUAL", "CLASS", "ENDCLASS", "CMETHOD", "METHOD", "STATICMETHOD", "VECMETHOD", "STATICVECMETHOD", "ENDMETHOD", "_DECLARE", "_STATICREF", "_NEW", "_RBXNEW", "_ITEM", "_ITEMR", "_INVOKE", "_I", "_STATIC", "_DELETE", "_VINVOKE", "_V", "CSTATIC", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "ENDMETHODS", "_DEREF", "_DEREFI", "_SINVOKE", "RAWINTERFACE", "ENDRAWINTERFACE", "_DEREFR", "_DEREFRR","STDFUNC" | ^~~~~~~~~ macrolib.c:41:2: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~~~~ macrolib.c:41:16: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~~~~ macrolib.c:41:30: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~ macrolib.c:41:39: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~ macrolib.c:41:49: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~~~~ macrolib.c:41:62: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~ macrolib.c:41:71: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~~~~~~ macrolib.c:41:86: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~ macrolib.c:41:95: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~~~~~~~ macrolib.c:41:111: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~~ macrolib.c:41:122: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~ macrolib.c:41:132: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~ macrolib.c:41:139: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~ macrolib.c:41:146: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~ macrolib.c:41:152: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~ macrolib.c:41:158: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~ macrolib.c:41:165: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~ macrolib.c:41:174: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~ macrolib.c:41:183: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~~~ macrolib.c:41:196: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~ macrolib.c:41:202: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~ macrolib.c:41:212: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~~~~~~~ macrolib.c:41:229: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~ macrolib.c:41:240: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~ macrolib.c:41:251: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~ macrolib.c:41:262: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~ macrolib.c:41:273: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~~ macrolib.c:41:285: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~ macrolib.c:41:292: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~ macrolib.c:41:299: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~~~ macrolib.c:41:312: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~~~~~~ macrolib.c:41:328: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~~~~~~~~~ macrolib.c:41:347: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~~ macrolib.c:41:359: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~ macrolib.c:41:365: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~~ macrolib.c:41:377: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 41 | "NOTMASK128", "GETMASK128", "MOV64", "MOV128", "MOVXMMR128","SLXMMR","SHIFTLEFT128","SRXMMR","SHIFTRIGHT128","MEMALLOC","MEMFREE","CSTR","WSTR","FP4","FP8","FP10","LOADSS","LOADPS","ALIGNADDR", "RV", "REPARG", "EXPAND_PREFIX", "LOADMSS", "LOADMSD", "UINVOKE", "ASFLOAT", "ASDOUBLE", "R4P", "R8P", "arginvoke", "COMINTERFACE", "ENDCOMINTERFACE", "_VINVOKE", "_V", "CVIRTUAL", "ENDMETHODS" | ^~~~~~~~~~~~ macrolib.c:46:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 46 | "NOTMASK128 MACRO reg:REQ, field:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:47:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 47 | "GETMASK128 MACRO reg:REQ, field:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:48:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 48 | "REGS15STORAGE MACRO", | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:49:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 49 | "MOV64 MACRO dst:REQ, imm:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:50:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 50 | "MOV128 MACRO dst:REQ, immLo:REQ,immHi:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:51:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 51 | "MOVXMMR128 MACRO dst:REQ, immLo:REQ,immHi:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:52:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 52 | "SLXMMR MACRO xmm128:REQ,cnt:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:53:5: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 53 | "SHIFTLEFT128 MACRO mmr:REQ,cnt:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:54:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 54 | "SRXMMR MACRO xmm128:REQ,cnt:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:55:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 55 | "SHIFTRIGHT128 MACRO mmr:REQ,cnt:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:56:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 56 | "MEMALLOC macro aSize:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:57:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 57 | "MEMFREE macro memPtr:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:58:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 58 | "CSTR macro Text:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:59:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 59 | "WSTR macro Text:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:60:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 60 | "FP4 macro value:REQ", | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:61:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 61 | "FP8 macro value:REQ", | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:62:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 62 | "FP10 macro value:REQ", | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:63:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 63 | "LOADSS MACRO reg, val", | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:64:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 64 | "LOADSD MACRO reg, val", | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:65:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 65 | "LOADPS MACRO reg, val", | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:66:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 66 | "ALIGNADDR MACRO reg, number", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:67:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 67 | "RV MACRO FuncName:REQ, args:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:68:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 68 | "REPARG MACRO arg", | ^~~~~~~~~~~~~~~~~~ macrolib.c:69:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | "EXPAND_PREFIX MACRO txtitm", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:70:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 70 | "_ARRAY MACRO arrType:REQ,sizeArr:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:71:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 71 | "_DELETEARRAY MACRO arrPtr:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:72:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 72 | "OINTERFACE MACRO CName : REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:73:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 73 | "ENDOINTERFACE MACRO", | ^~~~~~~~~~~~~~~~~~~~~ In file included from option.c:14: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from option.c:13: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | macrolib.c:74:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 74 | "CVIRTUAL MACRO method:REQ, retType:REQ, protoDef:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:75:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 75 | "CLASS MACRO CName : REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:76:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 76 | "ENDCLASS MACRO", | ^~~~~~~~~~~~~~~~ macrolib.c:77:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 77 | "CMETHOD MACRO method : REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:78:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 78 | "METHOD MACRO className:REQ, method:REQ, retType:=, usesStr:=, args:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:79:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 79 | "STATICMETHOD MACRO className:REQ, method:REQ, retType:=, usesStr:=, args:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:80:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 80 | "VECMETHOD MACRO className:REQ, method:REQ, retType:=, usesStr:=, args:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:81:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 81 | "STATICVECMETHOD MACRO className:REQ, method:REQ, retType:=, usesStr:=, args:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:82:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 82 | "ENDMETHOD MACRO", | ^~~~~~~~~~~~~~~~~ macrolib.c:83:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 83 | "_DECLARE MACRO varName : REQ, typeName : VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:84:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 84 | "_STATICREF MACRO reg:REQ, classType:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:85:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 85 | "_NEW MACRO className : REQ, ctorArgs : VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:86:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 86 | "_RBXNEW MACRO className : REQ, ctorArgs : VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:87:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 87 | "_ITEM MACRO objPtr : REQ, idx : REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:88:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 88 | "_ITEMR MACRO objPtr : REQ, idx : REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:89:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 89 | "_INVOKE MACRO className : REQ, method : REQ, objPtr : REQ, args : VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:90:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 90 | "_I MACRO className : REQ, method : REQ, objPtr : REQ, args : VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:91:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 91 | "_STATIC MACRO className:REQ, method:REQ, args:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:92:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 92 | "_DELETE MACRO objPtr : REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:93:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 93 | "_VINVOKE MACRO pInterface : REQ, Interface : REQ, Function : REQ, args : VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:94:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 94 | "_V MACRO pInterface : REQ, Interface : REQ, Function : REQ, args : VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:95:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 95 | "CSTATIC MACRO method : REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:96:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 96 | "LOADMSS MACRO reg, value", | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:97:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 97 | "LOADMSD MACRO reg, value", | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:98:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 98 | "UINVOKE MACRO func:REQ, args:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:99:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 99 | "ASFLOAT MACRO reg:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:100:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 100 | "ASDOUBLE MACRO reg:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:101:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 101 | "R4P MACRO reg:REQ", | ^~~~~~~~~~~~~~~~~~~ macrolib.c:102:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 102 | "R8P MACRO reg:REQ", | ^~~~~~~~~~~~~~~~~~~ macrolib.c:103:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 103 | "arginvoke MACRO argNo:REQ, invCount:REQ, func:REQ, args:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:104:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 104 | "COMINTERFACE MACRO CName : REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:105:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 105 | "ENDCOMINTERFACE MACRO", | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:106:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 106 | "ENDMETHODS MACRO", | ^~~~~~~~~~~~~~~~~~ macrolib.c:107:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 107 | "_DEREF MACRO itype:REQ, proc:REQ, argCount:REQ, argsAndRefs:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:108:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 108 | "_DEREFI MACRO itype:REQ, proc:REQ, argCount:REQ, argsAndRefs:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:109:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 109 | "_SINVOKE MACRO className:REQ, method:REQ, args:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:110:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 110 | "RAWINTERFACE MACRO CName:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:111:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 111 | "ENDRAWINTERFACE MACRO", | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:112:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 112 | "_DEREFR MACRO dref:REQ, itype:REQ, proc:REQ, argCount:REQ, argsAndRefs:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:113:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 113 | "_DEREFRR MACRO dref:REQ, itype:REQ, proc:REQ, argCount:REQ, argsAndRefs:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:114:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 114 | "STDFUNC MACRO method:REQ, retType:REQ, protoDef:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:117:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 117 | "NOTMASK128 MACRO reg:REQ, field:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:118:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 118 | "GETMASK128 MACRO reg:REQ, field:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:119:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 119 | "MOV64 MACRO dst:REQ, imm:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:120:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 120 | "MOV128 MACRO dst:REQ, immLo:REQ,immHi:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:121:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 121 | "MOVXMMR128 MACRO dst:REQ, immLo:REQ,immHi:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:122:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 122 | "SLXMMR MACRO xmm128:REQ,cnt:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:123:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 123 | "SHIFTLEFT128 MACRO mmr:REQ,cnt:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:124:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 124 | "SRXMMR MACRO xmm128:REQ,cnt:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:125:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 125 | "SHIFTRIGHT128 MACRO mmr:REQ,cnt:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:126:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 126 | "MEMALLOC macro aSize:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:127:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 127 | "MEMFREE macro memPtr:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:128:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 128 | "CSTR macro Text:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:129:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 129 | "WSTR macro Text:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:130:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 130 | "FP4 macro value:REQ", | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:131:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 131 | "FP8 macro value:REQ", | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:132:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 132 | "FP10 macro value:REQ", | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:133:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 133 | "LOADSS MACRO reg, val", | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:134:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 134 | "LOADPS MACRO reg, val", | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:135:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 135 | "ALIGNADDR MACRO reg, number", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:136:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 136 | "RV MACRO FuncName:REQ, args:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:137:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 137 | "REPARG MACRO arg", | ^~~~~~~~~~~~~~~~~~ macrolib.c:138:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 138 | "EXPAND_PREFIX MACRO txtitm", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:139:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 139 | "LOADMSS MACRO reg, value", | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:140:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 140 | "LOADMSD MACRO reg, value", | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:141:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 141 | "UINVOKE MACRO func:REQ, args:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:142:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 142 | "ASFLOAT MACRO reg:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:143:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 143 | "ASDOUBLE MACRO reg:REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:144:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 144 | "R4P MACRO reg:REQ", | ^~~~~~~~~~~~~~~~~~~ macrolib.c:145:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 145 | "R8P MACRO reg:REQ", | ^~~~~~~~~~~~~~~~~~~ macrolib.c:146:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 146 | "arginvoke MACRO argNo:REQ, invCount:REQ, func:REQ, args:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:147:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 147 | "COMINTERFACE MACRO CName : REQ", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:148:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 148 | "ENDCOMINTERFACE MACRO", | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:149:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 149 | "_VINVOKE MACRO pInterface:REQ, Interface:REQ, Function:REQ, args:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:150:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 150 | "_V MACRO pInterface:REQ, Interface:REQ, Function:REQ, args:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:151:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 151 | "CVIRTUAL MACRO method:REQ, retType:REQ, protoDef:VARARG", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:152:9: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 152 | "ENDMETHODS MACRO" | ^~~~~~~~~~~~~~~~~~ macrolib.c: In function 'InitAutoMacros64': macrolib.c:230:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:230:48: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:230:56: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:230:72: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:230:80: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:230:97: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:230:105: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ In file included from parser.c:33: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | macrolib.c:230:124: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~ In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from parser.c:32: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | macrolib.c:230:132: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:230:140: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:230:156: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:230:181: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:230:201: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:230:208: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:230:234: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:230:260: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:230:268: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 230 | /*1 NOTMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:231:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 231 | /*2 GETMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:231:48: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 231 | /*2 GETMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:231:56: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 231 | /*2 GETMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:231:72: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 231 | /*2 GETMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:231:80: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 231 | /*2 GETMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:231:88: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 231 | /*2 GETMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:231:104: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 231 | /*2 GETMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:231:129: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 231 | /*2 GETMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:231:136: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 231 | /*2 GETMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:231:162: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 231 | /*2 GETMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:231:170: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 231 | /*2 GETMASK128*/ "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:232:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:232:47: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~ macrolib.c:232:57: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:232:71: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:232:85: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:232:99: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:232:113: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:232:127: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:232:141: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:232:155: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:232:169: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:232:183: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:232:197: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:232:211: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:232:225: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:232:239: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:232:253: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:232:267: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:232:281: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:232:299: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:232:317: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:232:335: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:232:353: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:232:371: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:232:389: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:232:407: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:232:425: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~ macrolib.c:232:434: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~~~ macrolib.c:232:444: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 232 | /*3 REGS15STORAGE*/ "IFNDEF RRAX",".data?", " RRAX dq ?", " RRCX dq ?", " RRDX dq ?", " RRBX dq ?", " RRDI dq ?", " RRSI dq ?", " RRBP dq ?", " RRSP dq ?", " RR8 dq ?", " RR9 dq ?", " RR10 dq ?", " RR11 dq ?", " RR12 dq ?", " RR13 dq ?", " RR14 dq ?", " RR15 dq ?", " RXMM0 OWORD ?", " RXMM1 OWORD ?", " RXMM2 OWORD ?", " RXMM3 OWORD ?", " RXMM4 OWORD ?", " RXMM5 OWORD ?", " RXMM6 OWORD ?", " RXMM7 OWORD ?", "ENDIF", " .code", "ENDM", NULL, | ^~~~~~ macrolib.c:233:41: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 233 | /*4 MOV64*/ "mov dword ptr dst, LOW32(imm)", "mov dword ptr dst + 4, HIGH32(imm)", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:233:74: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 233 | /*4 MOV64*/ "mov dword ptr dst, LOW32(imm)", "mov dword ptr dst + 4, HIGH32(imm)", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:233:112: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 233 | /*4 MOV64*/ "mov dword ptr dst, LOW32(imm)", "mov dword ptr dst + 4, HIGH32(imm)", "ENDM", NULL, | ^~~~~~ macrolib.c:234:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 234 | /*5 MOV128*/ "MOV64 dst, immHi", "MOV64 dst + 8, immLo", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:234:53: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 234 | /*5 MOV128*/ "MOV64 dst, immHi", "MOV64 dst + 8, immLo", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:234:77: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 234 | /*5 MOV128*/ "MOV64 dst, immHi", "MOV64 dst + 8, immLo", "ENDM", NULL, | ^~~~~~ macrolib.c:235:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 235 | /*6 MOVXMMR128*/ "LOCAL savexmm",".data?","savexmm OWORD ?",".code","MOV64 savexmm, immHi","MOV64 savexmm + 8, immLo","vmovups dst,savexmm","ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:235:49: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 235 | /*6 MOVXMMR128*/ "LOCAL savexmm",".data?","savexmm OWORD ?",".code","MOV64 savexmm, immHi","MOV64 savexmm + 8, immLo","vmovups dst,savexmm","ENDM", NULL, | ^~~~~~~~ macrolib.c:235:58: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 235 | /*6 MOVXMMR128*/ "LOCAL savexmm",".data?","savexmm OWORD ?",".code","MOV64 savexmm, immHi","MOV64 savexmm + 8, immLo","vmovups dst,savexmm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:235:76: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 235 | /*6 MOVXMMR128*/ "LOCAL savexmm",".data?","savexmm OWORD ?",".code","MOV64 savexmm, immHi","MOV64 savexmm + 8, immLo","vmovups dst,savexmm","ENDM", NULL, | ^~~~~~~ macrolib.c:235:84: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 235 | /*6 MOVXMMR128*/ "LOCAL savexmm",".data?","savexmm OWORD ?",".code","MOV64 savexmm, immHi","MOV64 savexmm + 8, immLo","vmovups dst,savexmm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:235:107: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 235 | /*6 MOVXMMR128*/ "LOCAL savexmm",".data?","savexmm OWORD ?",".code","MOV64 savexmm, immHi","MOV64 savexmm + 8, immLo","vmovups dst,savexmm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:235:134: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 235 | /*6 MOVXMMR128*/ "LOCAL savexmm",".data?","savexmm OWORD ?",".code","MOV64 savexmm, immHi","MOV64 savexmm + 8, immLo","vmovups dst,savexmm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:235:156: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 235 | /*6 MOVXMMR128*/ "LOCAL savexmm",".data?","savexmm OWORD ?",".code","MOV64 savexmm, immHi","MOV64 savexmm + 8, immLo","vmovups dst,savexmm","ENDM", NULL, | ^~~~~~ macrolib.c:236:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~ macrolib.c:236:45: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:236:61: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:236:77: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:236:93: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~ macrolib.c:236:102: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:236:120: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:236:138: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ In file included from preproc.c:15: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from preproc.c:14: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | macrolib.c:236:156: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:236:170: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~ macrolib.c:236:178: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:236:196: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:236:214: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:236:232: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:236:247: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:236:261: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:236:283: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:236:298: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:236:318: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:236:346: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:236:371: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:236:385: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:236:411: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:236:425: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:236:452: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~ macrolib.c:236:461: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:236:488: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:236:512: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:236:538: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~ macrolib.c:236:547: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:236:561: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:236:585: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~ macrolib.c:236:595: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:236:613: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:236:631: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:236:649: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:236:671: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 236 | /*7 SLXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM", NULL, | ^~~~~~ macrolib.c:237:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:237:49: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:237:65: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:237:81: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~ macrolib.c:237:90: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:237:108: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:237:126: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:237:144: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~ macrolib.c:237:152: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:237:170: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:237:188: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:237:206: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:237:221: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:237:236: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:237:250: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:237:270: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:237:298: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:237:323: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:237:337: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:237:363: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:237:377: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:237:404: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~ macrolib.c:237:413: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:237:440: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:237:464: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:237:490: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~ macrolib.c:237:499: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:237:513: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:237:537: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~ macrolib.c:237:547: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:237:565: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:237:583: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:237:601: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 237 | /*8 SHIFTLEFT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi+8]","mov qword ptr[rsi],rax","sub ecx, 64","shr qword ptr[rsi], cl ","xor eax,eax","mov qword ptr[rsi+8],rax",".else ","mov rax,qword ptr[rsi+8]","shr qword ptr[rsi],cl","shr qword ptr[rsi+8],cl","neg cl","shl rax, cl","or qword ptr[rsi],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rcx,saversi","ENDM", NULL, | ^~~~~~ macrolib.c:238:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:238:45: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:238:61: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~ In file included from proc.c:14: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from proc.c:13: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | macrolib.c:238:77: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:238:93: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~ macrolib.c:238:102: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:238:120: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:238:138: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:238:156: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:238:170: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~ macrolib.c:238:178: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:238:196: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:238:214: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:238:232: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:238:247: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:238:261: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:238:283: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:238:298: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:238:318: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:238:344: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:238:371: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:238:385: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:238:412: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:238:426: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:238:451: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~ macrolib.c:238:460: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:238:485: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:238:509: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:238:535: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~ macrolib.c:238:544: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:238:558: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:238:584: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~ macrolib.c:238:594: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:238:612: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:238:630: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:238:648: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:238:670: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 238 | /*9 SRXMMR*/ "LOCAL mmr","LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?","mmr OWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov ecx, cnt","and ecx,7fh","vmovups mmr, xmm128","lea rsi,mmr",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","vmovups xmm128,mmr ","ENDM",NULL, | ^~~~~~ macrolib.c:239:25: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:239:41: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:239:57: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:239:73: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~ macrolib.c:239:82: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:239:100: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:239:118: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:239:136: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~ macrolib.c:239:144: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:239:162: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:239:180: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:239:198: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:239:213: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:239:228: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/queue.o queue.c macrolib.c:239:242: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:239:262: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:239:288: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:239:315: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:239:329: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:239:357: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:239:371: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:239:396: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~ macrolib.c:239:405: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:239:430: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:239:454: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:239:480: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~ macrolib.c:239:489: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:239:503: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:239:529: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~ macrolib.c:239:539: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:239:557: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:239:575: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:239:593: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 239 | /*10 SHIFTRIGHT128*/ "LOCAL saverax","LOCAL savercx","LOCAL saversi",".data?","saverax QWORD ?","savercx QWORD ?","saversi QWORD ?",".code","mov saverax,rax","mov savercx,rcx","mov saversi,rsi","mov rsi,mmr","mov ecx, cnt","and ecx,7fh",".if (cl >= 0x40)","mov rax, qword ptr[rsi]","mov qword ptr[rsi+8],rax","sub ecx, 64","shl qword ptr[rsi+8], cl ","xor eax,eax","mov qword ptr[rsi],rax",".else ","mov rax,qword ptr[rsi]","shl qword ptr[rsi],cl","shl qword ptr[rsi+8],cl","neg cl","shr rax, cl","or qword ptr[rsi+8],rax",".endif ","mov rax,saverax","mov rcx,savercx","mov rsi,saversi","ENDM",NULL, | ^~~~~~ macrolib.c:240:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 240 | /*11 MEMALLOC*/ "IF @Platform EQ 1", "INVOKE HeapAlloc,RV(GetProcessHeap),0,aSize", "ELSE", "INVOKE malloc,aSize", "ENDIF", "ALIGNADDR rax, 16", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:240:54: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 240 | /*11 MEMALLOC*/ "IF @Platform EQ 1", "INVOKE HeapAlloc,RV(GetProcessHeap),0,aSize", "ELSE", "INVOKE malloc,aSize", "ENDIF", "ALIGNADDR rax, 16", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:240:101: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 240 | /*11 MEMALLOC*/ "IF @Platform EQ 1", "INVOKE HeapAlloc,RV(GetProcessHeap),0,aSize", "ELSE", "INVOKE malloc,aSize", "ENDIF", "ALIGNADDR rax, 16", "endm", NULL, | ^~~~~~ macrolib.c:240:109: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 240 | /*11 MEMALLOC*/ "IF @Platform EQ 1", "INVOKE HeapAlloc,RV(GetProcessHeap),0,aSize", "ELSE", "INVOKE malloc,aSize", "ENDIF", "ALIGNADDR rax, 16", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:240:132: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 240 | /*11 MEMALLOC*/ "IF @Platform EQ 1", "INVOKE HeapAlloc,RV(GetProcessHeap),0,aSize", "ELSE", "INVOKE malloc,aSize", "ENDIF", "ALIGNADDR rax, 16", "endm", NULL, | ^~~~~~~ macrolib.c:240:141: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 240 | /*11 MEMALLOC*/ "IF @Platform EQ 1", "INVOKE HeapAlloc,RV(GetProcessHeap),0,aSize", "ELSE", "INVOKE malloc,aSize", "ENDIF", "ALIGNADDR rax, 16", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:240:162: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 240 | /*11 MEMALLOC*/ "IF @Platform EQ 1", "INVOKE HeapAlloc,RV(GetProcessHeap),0,aSize", "ELSE", "INVOKE malloc,aSize", "ENDIF", "ALIGNADDR rax, 16", "endm", NULL, | ^~~~~~ macrolib.c:241:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 241 | /*12 MEMFREE*/ "IF @Platform EQ 1", "INVOKE HeapFree,RV(GetProcessHeap),0,memPtr", "ELSE", "INVOKE free,memPtr", "ENDIF", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:241:54: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 241 | /*12 MEMFREE*/ "IF @Platform EQ 1", "INVOKE HeapFree,RV(GetProcessHeap),0,memPtr", "ELSE", "INVOKE free,memPtr", "ENDIF", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:241:101: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 241 | /*12 MEMFREE*/ "IF @Platform EQ 1", "INVOKE HeapFree,RV(GetProcessHeap),0,memPtr", "ELSE", "INVOKE free,memPtr", "ENDIF", "endm", NULL, | ^~~~~~ macrolib.c:241:109: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 241 | /*12 MEMFREE*/ "IF @Platform EQ 1", "INVOKE HeapFree,RV(GetProcessHeap),0,memPtr", "ELSE", "INVOKE free,memPtr", "ENDIF", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:241:131: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 241 | /*12 MEMFREE*/ "IF @Platform EQ 1", "INVOKE HeapFree,RV(GetProcessHeap),0,memPtr", "ELSE", "INVOKE free,memPtr", "ENDIF", "endm", NULL, | ^~~~~~~ macrolib.c:241:140: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 241 | /*12 MEMFREE*/ "IF @Platform EQ 1", "INVOKE HeapFree,RV(GetProcessHeap),0,memPtr", "ELSE", "INVOKE free,memPtr", "ENDIF", "endm", NULL, | ^~~~~~ macrolib.c:242:41: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 242 | /*13 CSTR*/ "local szText", ".data", "szText db Text,0", ".code", "IF @Platform EQ 1", "exitm ", "ELSE", "exitm ", "ENDIF", "endm", NULL, | ^~~~~~~~~~~~~~ macrolib.c:242:57: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 242 | /*13 CSTR*/ "local szText", ".data", "szText db Text,0", ".code", "IF @Platform EQ 1", "exitm ", "ELSE", "exitm ", "ENDIF", "endm", NULL, | ^~~~~~~ macrolib.c:242:66: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 242 | /*13 CSTR*/ "local szText", ".data", "szText db Text,0", ".code", "IF @Platform EQ 1", "exitm ", "ELSE", "exitm ", "ENDIF", "endm", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:242:86: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 242 | /*13 CSTR*/ "local szText", ".data", "szText db Text,0", ".code", "IF @Platform EQ 1", "exitm ", "ELSE", "exitm ", "ENDIF", "endm", NULL, | ^~~~~~~ macrolib.c:242:95: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 242 | /*13 CSTR*/ "local szText", ".data", "szText db Text,0", ".code", "IF @Platform EQ 1", "exitm ", "ELSE", "exitm ", "ENDIF", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:242:116: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 242 | /*13 CSTR*/ "local szText", ".data", "szText db Text,0", ".code", "IF @Platform EQ 1", "exitm ", "ELSE", "exitm ", "ENDIF", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:242:141: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 242 | /*13 CSTR*/ "local szText", ".data", "szText db Text,0", ".code", "IF @Platform EQ 1", "exitm ", "ELSE", "exitm ", "ENDIF", "endm", NULL, | ^~~~~~ macrolib.c:242:149: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 242 | /*13 CSTR*/ "local szText", ".data", "szText db Text,0", ".code", "IF @Platform EQ 1", "exitm ", "ELSE", "exitm ", "ENDIF", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:242:172: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 242 | /*13 CSTR*/ "local szText", ".data", "szText db Text,0", ".code", "IF @Platform EQ 1", "exitm ", "ELSE", "exitm ", "ENDIF", "endm", NULL, | ^~~~~~~ macrolib.c:242:181: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 242 | /*13 CSTR*/ "local szText", ".data", "szText db Text,0", ".code", "IF @Platform EQ 1", "exitm ", "ELSE", "exitm ", "ENDIF", "endm", NULL, | ^~~~~~ macrolib.c:243:41: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 243 | /*14 WSTR*/ "local szText", ".data", "szText dw Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~ macrolib.c:243:57: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 243 | /*14 WSTR*/ "local szText", ".data", "szText dw Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:243:66: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 243 | /*14 WSTR*/ "local szText", ".data", "szText dw Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:243:86: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 243 | /*14 WSTR*/ "local szText", ".data", "szText dw Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:243:95: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 243 | /*14 WSTR*/ "local szText", ".data", "szText dw Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:243:118: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 243 | /*14 WSTR*/ "local szText", ".data", "szText dw Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~ macrolib.c:244:41: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 244 | /*15 FP4*/ "local vname", ".data", "align 4", "vname REAL4 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~ macrolib.c:244:56: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 244 | /*15 FP4*/ "local vname", ".data", "align 4", "vname REAL4 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:244:65: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 244 | /*15 FP4*/ "local vname", ".data", "align 4", "vname REAL4 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~ macrolib.c:244:76: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 244 | /*15 FP4*/ "local vname", ".data", "align 4", "vname REAL4 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:244:97: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 244 | /*15 FP4*/ "local vname", ".data", "align 4", "vname REAL4 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:244:106: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 244 | /*15 FP4*/ "local vname", ".data", "align 4", "vname REAL4 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:244:123: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 244 | /*15 FP4*/ "local vname", ".data", "align 4", "vname REAL4 value", ".code", "exitm ", "endm", NULL, | ^~~~~~ macrolib.c:245:41: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 245 | /*16 FP8*/ "local vname", ".data", "align 8", "vname REAL8 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~ macrolib.c:245:56: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 245 | /*16 FP8*/ "local vname", ".data", "align 8", "vname REAL8 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:245:65: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 245 | /*16 FP8*/ "local vname", ".data", "align 8", "vname REAL8 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~ macrolib.c:245:76: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 245 | /*16 FP8*/ "local vname", ".data", "align 8", "vname REAL8 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:245:97: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 245 | /*16 FP8*/ "local vname", ".data", "align 8", "vname REAL8 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:245:106: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 245 | /*16 FP8*/ "local vname", ".data", "align 8", "vname REAL8 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:245:123: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 245 | /*16 FP8*/ "local vname", ".data", "align 8", "vname REAL8 value", ".code", "exitm ", "endm", NULL, | ^~~~~~ macrolib.c:246:41: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 246 | /*17 FP10*/ "local vname", ".data", "align 8", "vname REAL10 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~ macrolib.c:246:56: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 246 | /*17 FP10*/ "local vname", ".data", "align 8", "vname REAL10 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:246:65: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 246 | /*17 FP10*/ "local vname", ".data", "align 8", "vname REAL10 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~ macrolib.c:246:76: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 246 | /*17 FP10*/ "local vname", ".data", "align 8", "vname REAL10 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:246:98: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 246 | /*17 FP10*/ "local vname", ".data", "align 8", "vname REAL10 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~ omf.c: In function 'omf_write_export': macrolib.c:246:107: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 246 | /*17 FP10*/ "local vname", ".data", "align 8", "vname REAL10 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:246:124: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 246 | /*17 FP10*/ "local vname", ".data", "align 8", "vname REAL10 value", ".code", "exitm ", "endm", NULL, | ^~~~~~ macrolib.c:247:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 247 | /*18 LOADSS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "ELSE", "mov eax, val", "vmovd reg, eax", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:247:50: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 247 | /*18 LOADSS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "ELSE", "mov eax, val", "vmovd reg, eax", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ H/globals.h:51:17: warning: implicit declaration of function 'strupr'; did you mean '_strupr'? [-Wimplicit-function-declaration] 51 | #define _strupr strupr | ^~~~~~ omf.c:754:17: note: in expansion of macro '_strupr' 754 | _strupr( data+3 ); | ^~~~~~~ macrolib.c:247:66: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 247 | /*18 LOADSS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "ELSE", "mov eax, val", "vmovd reg, eax", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:247:83: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 247 | /*18 LOADSS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "ELSE", "mov eax, val", "vmovd reg, eax", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:247:91: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 247 | /*18 LOADSS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "ELSE", "mov eax, val", "vmovd reg, eax", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:247:107: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 247 | /*18 LOADSS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "ELSE", "mov eax, val", "vmovd reg, eax", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:247:125: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 247 | /*18 LOADSS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "ELSE", "mov eax, val", "vmovd reg, eax", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:247:134: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 247 | /*18 LOADSS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "ELSE", "mov eax, val", "vmovd reg, eax", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:248:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 248 | /*19 LOADSD*/ "IF @Arch EQ 0", "mov rax, real8 ptr val", "movq reg, rax", "ELSE", "mov rax, real8 ptr val", "vmovq reg, rax", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:248:50: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 248 | /*19 LOADSD*/ "IF @Arch EQ 0", "mov rax, real8 ptr val", "movq reg, rax", "ELSE", "mov rax, real8 ptr val", "vmovq reg, rax", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:248:76: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 248 | /*19 LOADSD*/ "IF @Arch EQ 0", "mov rax, real8 ptr val", "movq reg, rax", "ELSE", "mov rax, real8 ptr val", "vmovq reg, rax", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:248:93: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 248 | /*19 LOADSD*/ "IF @Arch EQ 0", "mov rax, real8 ptr val", "movq reg, rax", "ELSE", "mov rax, real8 ptr val", "vmovq reg, rax", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:248:101: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 248 | /*19 LOADSD*/ "IF @Arch EQ 0", "mov rax, real8 ptr val", "movq reg, rax", "ELSE", "mov rax, real8 ptr val", "vmovq reg, rax", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:248:127: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 248 | /*19 LOADSD*/ "IF @Arch EQ 0", "mov rax, real8 ptr val", "movq reg, rax", "ELSE", "mov rax, real8 ptr val", "vmovq reg, rax", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:248:145: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 248 | /*19 LOADSD*/ "IF @Arch EQ 0", "mov rax, real8 ptr val", "movq reg, rax", "ELSE", "mov rax, real8 ptr val", "vmovq reg, rax", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:248:154: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 248 | /*19 LOADSD*/ "IF @Arch EQ 0", "mov rax, real8 ptr val", "movq reg, rax", "ELSE", "mov rax, real8 ptr val", "vmovq reg, rax", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:249:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 249 | /*20 LOADPS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:249:50: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 249 | /*20 LOADPS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:249:66: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 249 | /*20 LOADPS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:249:83: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 249 | /*20 LOADPS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:249:105: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 249 | /*20 LOADPS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:249:113: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 249 | /*20 LOADPS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:249:129: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 249 | /*20 LOADPS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:249:147: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 249 | /*20 LOADPS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:249:170: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 249 | /*20 LOADPS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:249:179: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 249 | /*20 LOADPS*/ "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:250:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 250 | /*21 ALIGNADDR*/ "add reg, number - 1", "and reg, -number", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:250:56: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 250 | /*21 ALIGNADDR*/ "add reg, number - 1", "and reg, -number", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:250:76: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 250 | /*21 ALIGNADDR*/ "add reg, number - 1", "and reg, -number", "ENDM", NULL, | ^~~~~~ macrolib.c:251:41: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 251 | /*22 RV*/ "arg equ ", "FOR var, ", "arg CATSTR arg, <, EXPAND_PREFIX(var)>", "ENDM", "arg", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:251:70: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 251 | /*22 RV*/ "arg equ ", "FOR var, ", "arg CATSTR arg, <, EXPAND_PREFIX(var)>", "ENDM", "arg", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:251:89: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 251 | /*22 RV*/ "arg equ ", "FOR var, ", "arg CATSTR arg, <, EXPAND_PREFIX(var)>", "ENDM", "arg", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:251:131: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 251 | /*22 RV*/ "arg equ ", "FOR var, ", "arg CATSTR arg, <, EXPAND_PREFIX(var)>", "ENDM", "arg", "EXITM ", "ENDM", NULL, | ^~~~~~ macrolib.c:251:139: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 251 | /*22 RV*/ "arg equ ", "FOR var, ", "arg CATSTR arg, <, EXPAND_PREFIX(var)>", "ENDM", "arg", "EXITM ", "ENDM", NULL, | ^~~~~ macrolib.c:251:146: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 251 | /*22 RV*/ "arg equ ", "FOR var, ", "arg CATSTR arg, <, EXPAND_PREFIX(var)>", "ENDM", "arg", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:251:161: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 251 | /*22 RV*/ "arg equ ", "FOR var, ", "arg CATSTR arg, <, EXPAND_PREFIX(var)>", "ENDM", "arg", "EXITM ", "ENDM", NULL, | ^~~~~~ macrolib.c:252:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 252 | /*23 REPARG*/ "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:252:48: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 252 | /*23 REPARG*/ "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:252:75: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 252 | /*23 REPARG*/ "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:252:95: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 252 | /*23 REPARG*/ "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:252:104: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 252 | /*23 REPARG*/ "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:252:123: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 252 | /*23 REPARG*/ "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:252:132: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 252 | /*23 REPARG*/ "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:252:154: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 252 | /*23 REPARG*/ "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:252:162: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 252 | /*23 REPARG*/ "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:252:182: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 252 | /*23 REPARG*/ "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:252:191: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 252 | /*23 REPARG*/ "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:253:25: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:253:60: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:253:93: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:253:115: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:253:140: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:253:166: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:253:181: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~ macrolib.c:253:190: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~ omf.c: In function 'omf_write_header_dbgcv': macrolib.c:253:212: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:253:237: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~ omf.c:1532:23: warning: passing argument 2 of 'AttachData' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1532 | AttachData( &obj, "\001CV", 3 ); | ^~~~~~~~ omf.c:254:55: note: expected 'uint_8 *' {aka 'unsigned char *'} but argument is of type 'const char *' 254 | static void AttachData( struct omf_rec *objr, uint_8 *data, size_t len ) | ~~~~~~~~^~~~ macrolib.c:253:248: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:253:264: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~ macrolib.c:253:273: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:253:288: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:253:305: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:253:325: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:253:344: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~ macrolib.c:253:353: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:253:371: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 253 | /*24 EXPAND_PREFIX*/ "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov rax, nu", "mov rax,[rax]", "mov varname, rax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~ macrolib.c:254:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 254 | /*25 _ARRAY*/ "cdef TEXTEQU <__&arrType&_def>", "% IFDEF cdef", "mov r8,8", "ELSE", "mov r8,sizeof(arrType)", "ENDIF", "imul r8,sizeArr", "MEMALLOC(r8)", "exitm", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:254:67: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 254 | /*25 _ARRAY*/ "cdef TEXTEQU <__&arrType&_def>", "% IFDEF cdef", "mov r8,8", "ELSE", "mov r8,sizeof(arrType)", "ENDIF", "imul r8,sizeArr", "MEMALLOC(r8)", "exitm", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:254:83: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 254 | /*25 _ARRAY*/ "cdef TEXTEQU <__&arrType&_def>", "% IFDEF cdef", "mov r8,8", "ELSE", "mov r8,sizeof(arrType)", "ENDIF", "imul r8,sizeArr", "MEMALLOC(r8)", "exitm", "ENDM", NULL, | ^~~~~~~~~~ macrolib.c:254:95: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 254 | /*25 _ARRAY*/ "cdef TEXTEQU <__&arrType&_def>", "% IFDEF cdef", "mov r8,8", "ELSE", "mov r8,sizeof(arrType)", "ENDIF", "imul r8,sizeArr", "MEMALLOC(r8)", "exitm", "ENDM", NULL, | ^~~~~~ macrolib.c:254:103: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 254 | /*25 _ARRAY*/ "cdef TEXTEQU <__&arrType&_def>", "% IFDEF cdef", "mov r8,8", "ELSE", "mov r8,sizeof(arrType)", "ENDIF", "imul r8,sizeArr", "MEMALLOC(r8)", "exitm", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:254:129: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 254 | /*25 _ARRAY*/ "cdef TEXTEQU <__&arrType&_def>", "% IFDEF cdef", "mov r8,8", "ELSE", "mov r8,sizeof(arrType)", "ENDIF", "imul r8,sizeArr", "MEMALLOC(r8)", "exitm", "ENDM", NULL, | ^~~~~~~ macrolib.c:254:138: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 254 | /*25 _ARRAY*/ "cdef TEXTEQU <__&arrType&_def>", "% IFDEF cdef", "mov r8,8", "ELSE", "mov r8,sizeof(arrType)", "ENDIF", "imul r8,sizeArr", "MEMALLOC(r8)", "exitm", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:254:157: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 254 | /*25 _ARRAY*/ "cdef TEXTEQU <__&arrType&_def>", "% IFDEF cdef", "mov r8,8", "ELSE", "mov r8,sizeof(arrType)", "ENDIF", "imul r8,sizeArr", "MEMALLOC(r8)", "exitm", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:254:173: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 254 | /*25 _ARRAY*/ "cdef TEXTEQU <__&arrType&_def>", "% IFDEF cdef", "mov r8,8", "ELSE", "mov r8,sizeof(arrType)", "ENDIF", "imul r8,sizeArr", "MEMALLOC(r8)", "exitm", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:254:187: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 254 | /*25 _ARRAY*/ "cdef TEXTEQU <__&arrType&_def>", "% IFDEF cdef", "mov r8,8", "ELSE", "mov r8,sizeof(arrType)", "ENDIF", "imul r8,sizeArr", "MEMALLOC(r8)", "exitm", "ENDM", NULL, | ^~~~~~ macrolib.c:255:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 255 | /*26 _DELETEARRAY*/ "MEMFREE(arrPtr)", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:255:52: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 255 | /*26 _DELETEARRAY*/ "MEMFREE(arrPtr)", "ENDM", NULL, | ^~~~~~ macrolib.c:256:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 256 | /*27 OINTERFACE*/ "% __&CName&_def EQU 1","% __&CName&_size = 16","curClass TEXTEQU ","@CatStr(CName, )","__0 dq 0","__1 dq 0","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:256:57: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 256 | /*27 OINTERFACE*/ "% __&CName&_def EQU 1","% __&CName&_size = 16","curClass TEXTEQU ","@CatStr(CName, )","__0 dq 0","__1 dq 0","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:256:81: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 256 | /*27 OINTERFACE*/ "% __&CName&_def EQU 1","% __&CName&_size = 16","curClass TEXTEQU ","@CatStr(CName, )","__0 dq 0","__1 dq 0","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:256:108: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 256 | /*27 OINTERFACE*/ "% __&CName&_def EQU 1","% __&CName&_size = 16","curClass TEXTEQU ","@CatStr(CName, )","__0 dq 0","__1 dq 0","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:256:142: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 256 | /*27 OINTERFACE*/ "% __&CName&_def EQU 1","% __&CName&_size = 16","curClass TEXTEQU ","@CatStr(CName, )","__0 dq 0","__1 dq 0","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ENDM", NULL, | ^~~~~~~~~~ macrolib.c:256:153: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 256 | /*27 OINTERFACE*/ "% __&CName&_def EQU 1","% __&CName&_size = 16","curClass TEXTEQU ","@CatStr(CName, )","__0 dq 0","__1 dq 0","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ENDM", NULL, | ^~~~~~~~~~ macrolib.c:256:164: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 256 | /*27 OINTERFACE*/ "% __&CName&_def EQU 1","% __&CName&_size = 16","curClass TEXTEQU ","@CatStr(CName, )","__0 dq 0","__1 dq 0","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:256:188: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 256 | /*27 OINTERFACE*/ "% __&CName&_def EQU 1","% __&CName&_size = 16","curClass TEXTEQU ","@CatStr(CName, )","__0 dq 0","__1 dq 0","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:256:258: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 256 | /*27 OINTERFACE*/ "% __&CName&_def EQU 1","% __&CName&_size = 16","curClass TEXTEQU ","@CatStr(CName, )","__0 dq 0","__1 dq 0","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ENDM", NULL, | ^~~~~~~~~~~ macrolib.c:256:270: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 256 | /*27 OINTERFACE*/ "% __&CName&_def EQU 1","% __&CName&_size = 16","curClass TEXTEQU ","@CatStr(CName, )","__0 dq 0","__1 dq 0","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ENDM", NULL, | ^~~~~~ macrolib.c:257:25: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 257 | /*28 ENDOINTERFACE*/ "curClass ENDS", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:257:42: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 257 | /*28 ENDOINTERFACE*/ "curClass ENDS", "ENDM", NULL, | ^~~~~~ macrolib.c:258:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:258:50: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:258:110: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:258:128: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:258:166: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:258:174: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:258:220: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:258:235: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:258:260: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:258:277: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:258:324: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:258:343: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:258:441: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:258:460: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:258:499: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:258:506: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:258:514: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:258:522: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 258 | /*29 CVIRTUAL*/ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&)>,< thisPtr:PTR>","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&)>, < thisPtr:psr>, curClass","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:259:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 259 | /*30 CLASS*/ "% __&CName&_def = 1","% __&CName&_size = 16","curClass TEXTEQU ", "@CatStr(CName, )","ctorS TEXTEQU ","dtorS TEXTEQU ","ctorS","dtorS","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:259:55: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 259 | /*30 CLASS*/ "% __&CName&_def = 1","% __&CName&_size = 16","curClass TEXTEQU ", "@CatStr(CName, )","ctorS TEXTEQU ","dtorS TEXTEQU ","ctorS","dtorS","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:259:79: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 259 | /*30 CLASS*/ "% __&CName&_def = 1","% __&CName&_size = 16","curClass TEXTEQU ", "@CatStr(CName, )","ctorS TEXTEQU ","dtorS TEXTEQU ","ctorS","dtorS","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:259:107: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 259 | /*30 CLASS*/ "% __&CName&_def = 1","% __&CName&_size = 16","curClass TEXTEQU ", "@CatStr(CName, )","ctorS TEXTEQU ","dtorS TEXTEQU ","ctorS","dtorS","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:259:141: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 259 | /*30 CLASS*/ "% __&CName&_def = 1","% __&CName&_size = 16","curClass TEXTEQU ", "@CatStr(CName, )","ctorS TEXTEQU ","dtorS TEXTEQU ","ctorS","dtorS","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:259:188: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 259 | /*30 CLASS*/ "% __&CName&_def = 1","% __&CName&_size = 16","curClass TEXTEQU ", "@CatStr(CName, )","ctorS TEXTEQU ","dtorS TEXTEQU ","ctorS","dtorS","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:259:238: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 259 | /*30 CLASS*/ "% __&CName&_def = 1","% __&CName&_size = 16","curClass TEXTEQU ", "@CatStr(CName, )","ctorS TEXTEQU ","dtorS TEXTEQU ","ctorS","dtorS","ENDM", NULL, | ^~~~~~~ macrolib.c:259:246: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 259 | /*30 CLASS*/ "% __&CName&_def = 1","% __&CName&_size = 16","curClass TEXTEQU ", "@CatStr(CName, )","ctorS TEXTEQU ","dtorS TEXTEQU ","ctorS","dtorS","ENDM", NULL, | ^~~~~~~ macrolib.c:259:254: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 259 | /*30 CLASS*/ "% __&CName&_def = 1","% __&CName&_size = 16","curClass TEXTEQU ", "@CatStr(CName, )","ctorS TEXTEQU ","dtorS TEXTEQU ","ctorS","dtorS","ENDM", NULL, | ^~~~~~ macrolib.c:260:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 260 | /*31 ENDCLASS*/ "curClass ENDS",".data","align 16","% _stat&curClass&vtbl &curClass&vtbl <>","align 16","% _stat&curClass& curClass <>","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ptrDefS2 TEXTEQU ","ptrDefS2 CATSTR ptrDefS2, <&curClass&vtbl>, < TYPEDEF PTR >, <&curClass&vtbl>","% ptrDefS2",".code","ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:260:49: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 260 | /*31 ENDCLASS*/ "curClass ENDS",".data","align 16","% _stat&curClass&vtbl &curClass&vtbl <>","align 16","% _stat&curClass& curClass <>","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ptrDefS2 TEXTEQU ","ptrDefS2 CATSTR ptrDefS2, <&curClass&vtbl>, < TYPEDEF PTR >, <&curClass&vtbl>","% ptrDefS2",".code","ENDM", NULL, | ^~~~~~~ macrolib.c:260:57: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 260 | /*31 ENDCLASS*/ "curClass ENDS",".data","align 16","% _stat&curClass&vtbl &curClass&vtbl <>","align 16","% _stat&curClass& curClass <>","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ptrDefS2 TEXTEQU ","ptrDefS2 CATSTR ptrDefS2, <&curClass&vtbl>, < TYPEDEF PTR >, <&curClass&vtbl>","% ptrDefS2",".code","ENDM", NULL, | ^~~~~~~~~~ macrolib.c:260:68: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 260 | /*31 ENDCLASS*/ "curClass ENDS",".data","align 16","% _stat&curClass&vtbl &curClass&vtbl <>","align 16","% _stat&curClass& curClass <>","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ptrDefS2 TEXTEQU ","ptrDefS2 CATSTR ptrDefS2, <&curClass&vtbl>, < TYPEDEF PTR >, <&curClass&vtbl>","% ptrDefS2",".code","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:260:110: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 260 | /*31 ENDCLASS*/ "curClass ENDS",".data","align 16","% _stat&curClass&vtbl &curClass&vtbl <>","align 16","% _stat&curClass& curClass <>","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ptrDefS2 TEXTEQU ","ptrDefS2 CATSTR ptrDefS2, <&curClass&vtbl>, < TYPEDEF PTR >, <&curClass&vtbl>","% ptrDefS2",".code","ENDM", NULL, | ^~~~~~~~~~ macrolib.c:260:121: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 260 | /*31 ENDCLASS*/ "curClass ENDS",".data","align 16","% _stat&curClass&vtbl &curClass&vtbl <>","align 16","% _stat&curClass& curClass <>","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ptrDefS2 TEXTEQU ","ptrDefS2 CATSTR ptrDefS2, <&curClass&vtbl>, < TYPEDEF PTR >, <&curClass&vtbl>","% ptrDefS2",".code","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:260:153: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 260 | /*31 ENDCLASS*/ "curClass ENDS",".data","align 16","% _stat&curClass&vtbl &curClass&vtbl <>","align 16","% _stat&curClass& curClass <>","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ptrDefS2 TEXTEQU ","ptrDefS2 CATSTR ptrDefS2, <&curClass&vtbl>, < TYPEDEF PTR >, <&curClass&vtbl>","% ptrDefS2",".code","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:260:177: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 260 | /*31 ENDCLASS*/ "curClass ENDS",".data","align 16","% _stat&curClass&vtbl &curClass&vtbl <>","align 16","% _stat&curClass& curClass <>","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ptrDefS2 TEXTEQU ","ptrDefS2 CATSTR ptrDefS2, <&curClass&vtbl>, < TYPEDEF PTR >, <&curClass&vtbl>","% ptrDefS2",".code","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:260:247: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 260 | /*31 ENDCLASS*/ "curClass ENDS",".data","align 16","% _stat&curClass&vtbl &curClass&vtbl <>","align 16","% _stat&curClass& curClass <>","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ptrDefS2 TEXTEQU ","ptrDefS2 CATSTR ptrDefS2, <&curClass&vtbl>, < TYPEDEF PTR >, <&curClass&vtbl>","% ptrDefS2",".code","ENDM", NULL, | ^~~~~~~~~~~ macrolib.c:260:259: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 260 | /*31 ENDCLASS*/ "curClass ENDS",".data","align 16","% _stat&curClass&vtbl &curClass&vtbl <>","align 16","% _stat&curClass& curClass <>","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ptrDefS2 TEXTEQU ","ptrDefS2 CATSTR ptrDefS2, <&curClass&vtbl>, < TYPEDEF PTR >, <&curClass&vtbl>","% ptrDefS2",".code","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:260:284: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 260 | /*31 ENDCLASS*/ "curClass ENDS",".data","align 16","% _stat&curClass&vtbl &curClass&vtbl <>","align 16","% _stat&curClass& curClass <>","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ptrDefS2 TEXTEQU ","ptrDefS2 CATSTR ptrDefS2, <&curClass&vtbl>, < TYPEDEF PTR >, <&curClass&vtbl>","% ptrDefS2",".code","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:260:364: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 260 | /*31 ENDCLASS*/ "curClass ENDS",".data","align 16","% _stat&curClass&vtbl &curClass&vtbl <>","align 16","% _stat&curClass& curClass <>","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ptrDefS2 TEXTEQU ","ptrDefS2 CATSTR ptrDefS2, <&curClass&vtbl>, < TYPEDEF PTR >, <&curClass&vtbl>","% ptrDefS2",".code","ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:260:377: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 260 | /*31 ENDCLASS*/ "curClass ENDS",".data","align 16","% _stat&curClass&vtbl &curClass&vtbl <>","align 16","% _stat&curClass& curClass <>","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ptrDefS2 TEXTEQU ","ptrDefS2 CATSTR ptrDefS2, <&curClass&vtbl>, < TYPEDEF PTR >, <&curClass&vtbl>","% ptrDefS2",".code","ENDM", NULL, | ^~~~~~~ macrolib.c:260:385: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 260 | /*31 ENDCLASS*/ "curClass ENDS",".data","align 16","% _stat&curClass&vtbl &curClass&vtbl <>","align 16","% _stat&curClass& curClass <>","ptrDefS TEXTEQU ","ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS","ptrDefS2 TEXTEQU ","ptrDefS2 CATSTR ptrDefS2, <&curClass&vtbl>, < TYPEDEF PTR >, <&curClass&vtbl>","% ptrDefS2",".code","ENDM", NULL, | ^~~~~~ macrolib.c:261:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 261 | /*32 CMETHOD*/ "LOCAL sz1, sz2","sz2 CATSTR <_>, curClass, <_&method>, ","% sz1 typedef PTR &sz2","% method sz1 offset _&curClass&_&method&","% __&curClass&_size = __&curClass&_size + 8","ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:261:50: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 261 | /*32 CMETHOD*/ "LOCAL sz1, sz2","sz2 CATSTR <_>, curClass, <_&method>, ","% sz1 typedef PTR &sz2","% method sz1 offset _&curClass&_&method&","% __&curClass&_size = __&curClass&_size + 8","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/reswords.o reswords.c macrolib.c:261:96: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 261 | /*32 CMETHOD*/ "LOCAL sz1, sz2","sz2 CATSTR <_>, curClass, <_&method>, ","% sz1 typedef PTR &sz2","% method sz1 offset _&curClass&_&method&","% __&curClass&_size = __&curClass&_size + 8","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:261:121: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 261 | /*32 CMETHOD*/ "LOCAL sz1, sz2","sz2 CATSTR <_>, curClass, <_&method>, ","% sz1 typedef PTR &sz2","% method sz1 offset _&curClass&_&method&","% __&curClass&_size = __&curClass&_size + 8","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:261:164: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 261 | /*32 CMETHOD*/ "LOCAL sz1, sz2","sz2 CATSTR <_>, curClass, <_&method>, ","% sz1 typedef PTR &sz2","% method sz1 offset _&curClass&_&method&","% __&curClass&_size = __&curClass&_size + 8","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:261:210: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 261 | /*32 CMETHOD*/ "LOCAL sz1, sz2","sz2 CATSTR <_>, curClass, <_&method>, ","% sz1 typedef PTR &sz2","% method sz1 offset _&curClass&_&method&","% __&curClass&_size = __&curClass&_size + 8","ENDM", NULL, | ^~~~~~ macrolib.c:262:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:65: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:95: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:262:115: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:150: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:175: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:207: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:285: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:262:300: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:336: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:262:344: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:262:353: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:262:361: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:262:381: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:416: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/safeseh.o safeseh.c macrolib.c:262:441: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:473: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:559: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:262:574: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:610: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:262:618: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:262:627: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:262:635: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:262:655: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:690: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:715: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:747: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:840: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:262:855: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:891: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:262:899: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/segment.o segment.c macrolib.c:262:908: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:262:929: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:956: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:262:963: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:262:989: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:262:998: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~ macrolib.c:262:1010: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:262:1018: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 262 | /*33 METHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:263:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:65: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:95: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:263:115: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:150: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/simd.o simd.c macrolib.c:263:175: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:207: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:253: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:263:268: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:303: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:263:311: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:263:320: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:263:328: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:263:348: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:383: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:408: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:440: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:496: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:263:511: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:546: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:263:554: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:263:563: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:263:571: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:263:591: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:626: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:651: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:683: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:745: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:263:760: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:795: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:263:803: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:263:812: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:263:833: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:860: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:263:867: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:263:893: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:263:902: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~ macrolib.c:263:914: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:263:922: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 263 | /*34 STATICMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:264:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:65: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:95: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ option.c: In function 'SetCaseMap': macrolib.c:264:115: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:150: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ option.c:343:25: warning: implicit declaration of function 'CreateMacroLibCases64' [-Wimplicit-function-declaration] 343 | CreateMacroLibCases64(); | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:175: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:207: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/simsegm.o simsegm.c macrolib.c:264:296: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:264:311: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:347: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:264:355: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~ option.c:347:25: warning: implicit declaration of function 'CreateMacroLibCases32' [-Wimplicit-function-declaration] 347 | CreateMacroLibCases32(); | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:364: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:264:372: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:264:392: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:427: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:452: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:484: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:581: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:264:596: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:632: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:264:640: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:264:649: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:264:657: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:264:677: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:712: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:737: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:769: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:873: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:264:888: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:924: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:264:932: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:264:941: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:264:962: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:989: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:264:996: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:264:1022: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:264:1031: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~ macrolib.c:264:1043: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:264:1051: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 264 | /*35 VECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)> , < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>,< thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>, < thisPtr:psr>, <&className&>", "IFNB ", "fnex CATSTR fnex, <, >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:265:25: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:265:57: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:265:87: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:265:107: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:265:142: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:265:167: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ option.c: In function 'IncludeDll': macrolib.c:265:199: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:265:256: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~ option.c:1142:29: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1142 | ModuleInfo.g.imp_prefix = ( ( ModuleInfo.defOfssize == USE64 ) ? "__imp_" : "_imp_" ); | ^ macrolib.c:265:271: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:265:306: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:265:314: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:265:323: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:265:331: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:265:351: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:265:386: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:265:411: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:265:443: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:265:510: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:265:525: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:265:560: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:265:568: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:265:577: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ In file included from reswords.c:12: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from reswords.c:11: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | macrolib.c:265:585: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:265:605: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:265:640: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:265:665: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ option.c: In function 'OptionDirective': macrolib.c:265:697: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:265:770: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~ preproc.c: In function 'ExpandObjCalls': H/globals.h:51:17: warning: implicit declaration of function 'strupr'; did you mean '_strupr'? [-Wimplicit-function-declaration] 51 | #define _strupr strupr | ^~~~~~ option.c:1389:9: note: in expansion of macro '_strupr' 1389 | _strupr( tokenarray[i].string_ptr ); | ^~~~~~~ macrolib.c:265:785: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:196:54: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 196 | tsym = SymCheck(tokenarray[j].string_ptr); | ^ macrolib.c:265:820: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:265:828: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:265:837: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:265:858: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:242:53: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 242 | sym = SymCheck(tokenarray[i - 1].string_ptr); | ^ macrolib.c:265:885: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ preproc.c:243:105: warning: comparison between pointer and integer 243 | if (sym && sym->sym.target_type && sym->sym.target_type > 0x200000 && sym->sym.target_type->isClass) | ^ preproc.c:247:62: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 247 | type = sym->sym.target_type; | ^ macrolib.c:265:892: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:250:139: warning: comparison between pointer and integer 250 | else if (sym && sym->sym.type && sym->sym.type->target_type && sym->sym.type->target_type > 0x200000 && sym->sym.type->target_type->isClass) | ^ preproc.c:254:62: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 254 | type = sym->sym.type->target_type; | ^ macrolib.c:265:918: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~ preproc.c:257:139: warning: comparison between pointer and integer 257 | else if (sym && sym->sym.type && sym->sym.type->target_type && sym->sym.type->target_type > 0x200000 && sym->sym.type->target_type->isPtrTable) | ^ preproc.c:261:62: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 261 | type = sym->sym.type->target_type; | ^ macrolib.c:265:927: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~~~~~ macrolib.c:265:939: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:265:947: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 265 | /*36 STATICVECMETHOD*/ "curClass TEXTEQU ", "curMethod TEXTEQU ", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, < PROTO VECTORCALL >, <(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex, ,<(&retType&)>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "fnex", "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex CATSTR fnex,< PROC VECTORCALL >, <(&retType&)>, < >, <&usesStr&>", "IFNB ", "fnex CATSTR fnex, < >, <&args&>", "ELSE", "ENDIF", "IF @Platform EQ 1", "assume rcx:ptr curClass", "ELSE","assume rdi:ptr curClass","ENDIF", "align 16", "fnex", "ENDM", NULL, | ^~~~~~ preproc.c:318:62: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 318 | type = field->sym.target_type; | ^ preproc.c:319:75: warning: comparison between pointer and integer 319 | if (!type || type < 0x10) | ^ macrolib.c:266:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 266 | /*37 ENDMETHOD*/ "IF @Platform EQ 1", "assume rcx:nothing", "ELSE","assume rdi:nothing","ENDIF", "fnex TEXTEQU <_>", "fnex CATSTR fnex, curClass", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, curMethod", "fnex CATSTR fnex, < ENDP>", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~ preproc.c:320:70: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 320 | type = field->sym.type->target_type; | ^ preproc.c:321:75: warning: comparison between pointer and integer 321 | if (!type || type < 0x10) | ^ macrolib.c:266:54: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 266 | /*37 ENDMETHOD*/ "IF @Platform EQ 1", "assume rcx:nothing", "ELSE","assume rdi:nothing","ENDIF", "fnex TEXTEQU <_>", "fnex CATSTR fnex, curClass", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, curMethod", "fnex CATSTR fnex, < ENDP>", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:266:76: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 266 | /*37 ENDMETHOD*/ "IF @Platform EQ 1", "assume rcx:nothing", "ELSE","assume rdi:nothing","ENDIF", "fnex TEXTEQU <_>", "fnex CATSTR fnex, curClass", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, curMethod", "fnex CATSTR fnex, < ENDP>", "fnex", "ENDM", NULL, | ^~~~~~ preproc.c:338:45: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 338 | sym = StdAssumeTable[GetRegNo(tokenarray[i - 1].tokval)].symbol; | ^ macrolib.c:266:83: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 266 | /*37 ENDMETHOD*/ "IF @Platform EQ 1", "assume rcx:nothing", "ELSE","assume rdi:nothing","ENDIF", "fnex TEXTEQU <_>", "fnex CATSTR fnex, curClass", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, curMethod", "fnex CATSTR fnex, < ENDP>", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~ In file included from safeseh.c:14: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from safeseh.c:13: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | preproc.c:343:54: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 343 | type = sym->sym.target_type; | ^ macrolib.c:266:104: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 266 | /*37 ENDMETHOD*/ "IF @Platform EQ 1", "assume rcx:nothing", "ELSE","assume rdi:nothing","ENDIF", "fnex TEXTEQU <_>", "fnex CATSTR fnex, curClass", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, curMethod", "fnex CATSTR fnex, < ENDP>", "fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:266:113: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 266 | /*37 ENDMETHOD*/ "IF @Platform EQ 1", "assume rcx:nothing", "ELSE","assume rdi:nothing","ENDIF", "fnex TEXTEQU <_>", "fnex CATSTR fnex, curClass", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, curMethod", "fnex CATSTR fnex, < ENDP>", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:266:133: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 266 | /*37 ENDMETHOD*/ "IF @Platform EQ 1", "assume rcx:nothing", "ELSE","assume rdi:nothing","ENDIF", "fnex TEXTEQU <_>", "fnex CATSTR fnex, curClass", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, curMethod", "fnex CATSTR fnex, < ENDP>", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:369:45: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 369 | sym = StdAssumeTable[GetRegNo(tokenarray[opSqIdx + 1].tokval)].symbol; | ^ macrolib.c:266:163: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 266 | /*37 ENDMETHOD*/ "IF @Platform EQ 1", "assume rcx:nothing", "ELSE","assume rdi:nothing","ENDIF", "fnex TEXTEQU <_>", "fnex CATSTR fnex, curClass", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, curMethod", "fnex CATSTR fnex, < ENDP>", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ preproc.c:373:55: warning: assignment to 'char *' from incompatible pointer type 'char (*)[1024]' [-Wincompatible-pointer-types] 373 | pType = &indirectAddr; | ^ macrolib.c:266:188: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 266 | /*37 ENDMETHOD*/ "IF @Platform EQ 1", "assume rcx:nothing", "ELSE","assume rdi:nothing","ENDIF", "fnex TEXTEQU <_>", "fnex CATSTR fnex, curClass", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, curMethod", "fnex CATSTR fnex, < ENDP>", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:381:55: warning: assignment to 'char *' from incompatible pointer type 'char (*)[1024]' [-Wincompatible-pointer-types] 381 | pType = &indirectAddr; | ^ macrolib.c:266:219: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 266 | /*37 ENDMETHOD*/ "IF @Platform EQ 1", "assume rcx:nothing", "ELSE","assume rdi:nothing","ENDIF", "fnex TEXTEQU <_>", "fnex CATSTR fnex, curClass", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, curMethod", "fnex CATSTR fnex, < ENDP>", "fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:382:54: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 382 | type = sym->sym.target_type; | ^ macrolib.c:266:248: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 266 | /*37 ENDMETHOD*/ "IF @Platform EQ 1", "assume rcx:nothing", "ELSE","assume rdi:nothing","ENDIF", "fnex TEXTEQU <_>", "fnex CATSTR fnex, curClass", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, curMethod", "fnex CATSTR fnex, < ENDP>", "fnex", "ENDM", NULL, | ^~~~~~ preproc.c:394:52: warning: assignment to 'char *' from incompatible pointer type 'char (*)[1024]' [-Wincompatible-pointer-types] 394 | pMethodStr = &methodName; | ^ macrolib.c:266:256: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 266 | /*37 ENDMETHOD*/ "IF @Platform EQ 1", "assume rcx:nothing", "ELSE","assume rdi:nothing","ENDIF", "fnex TEXTEQU <_>", "fnex CATSTR fnex, curClass", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, curMethod", "fnex CATSTR fnex, < ENDP>", "fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:267:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 267 | /*38 _DECLARE*/ "ldef TEXTEQU ", "ldef CATSTR ldef, < : >", "ldef CATSTR ldef, ", "% ldef", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:401:52: warning: assignment to 'char *' from incompatible pointer type 'char (*)[1024]' [-Wincompatible-pointer-types] 401 | pMethodStr = &methodName; | ^ preproc.c:403:45: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 403 | sym = SymCheck(pMethodStr); | ^ macrolib.c:267:67: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 267 | /*38 _DECLARE*/ "ldef TEXTEQU ", "ldef CATSTR ldef, < : >", "ldef CATSTR ldef, ", "% ldef", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:267:94: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 267 | /*38 _DECLARE*/ "ldef TEXTEQU ", "ldef CATSTR ldef, < : >", "ldef CATSTR ldef, ", "% ldef", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:267:126: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 267 | /*38 _DECLARE*/ "ldef TEXTEQU ", "ldef CATSTR ldef, < : >", "ldef CATSTR ldef, ", "% ldef", "ENDM", NULL, | ^~~~~~~~ macrolib.c:267:136: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 267 | /*38 _DECLARE*/ "ldef TEXTEQU ", "ldef CATSTR ldef, < : >", "ldef CATSTR ldef, ", "% ldef", "ENDM", NULL, | ^~~~~~ macrolib.c:268:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 268 | /*39 _STATICREF*/ "% lea reg, _stat&classType&", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:268:64: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 268 | /*39 _STATICREF*/ "% lea reg, _stat&classType&", "ENDM", NULL, | ^~~~~~ macrolib.c:269:41: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:269:71: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:269:86: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~ In file included from segment.c:34: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from segment.c:33: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | macrolib.c:269:103: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:269:117: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:269:145: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:269:176: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~ macrolib.c:269:188: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ preproc.c:585:38: warning: passing argument 2 of 'strcpy' from incompatible pointer type [-Wincompatible-pointer-types] 585 | strcpy(line, &newline); | ^~~~~~~~ | | | char (*)[1024] macrolib.c:269:207: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from H/globals.h:39: /usr/include/fortify/string.h:108:57: note: expected 'const char *' but argument is of type 'char (*)[1024]' 108 | _FORTIFY_FN(strcpy) char *strcpy(char *__d, const char *__s) | ~~~~~~~~~~~~^~~ macrolib.c:269:241: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:269:265: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:269:292: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ preproc.c: In function 'ExpandStaticObjCalls': macrolib.c:269:310: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:269:355: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~ preproc.c:629:62: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 629 | tsym = SymCheck(tokenarray[j].string_ptr); | ^ macrolib.c:269:362: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:269:397: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~ parser.c: In function 'check_size': macrolib.c:269:405: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~ macrolib.c:269:413: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~~ proc.c:215:11: warning: initialization of 'int (*)(struct dsym *, struct dsym *, int *, int *)' from incompatible pointer type 'int (*)(struct dsym *, struct dsym *, int *)' [-Wincompatible-pointer-types] 215 | { ms32_pcheck, ms32_return }, /* FCT_MSC */ | ^~~~~~~~~~~ proc.c:215:11: note: (near initialization for 'sysvcall_tab[0].paramcheck') proc.c:217:11: warning: initialization of 'int (*)(struct dsym *, struct dsym *, int *, int *)' from incompatible pointer type 'int (*)(struct dsym *, struct dsym *, int *)' [-Wincompatible-pointer-types] 217 | { watc_pcheck, watc_return }, /* FCT_WATCOMC */ | ^~~~~~~~~~~ proc.c:217:11: note: (near initialization for 'sysvcall_tab[1].paramcheck') macrolib.c:269:422: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:269:435: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 269 | /*40 _NEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2",".endif","exitm","ENDM", NULL, | ^~~~~~ macrolib.c:270:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:270:63: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:270:78: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:270:95: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~ preproc.c: In function 'ExpandHllCalls': macrolib.c:270:109: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:270:137: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:780:19: warning: initialization of 'char *' from incompatible pointer type 'char (*)[1024]' [-Wincompatible-pointer-types] 780 | char *p = &newline; | ^ parser.c:2946:31: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 2946 | char *p = "WORD"; | ^~~~~~ macrolib.c:270:168: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~ macrolib.c:270:180: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ preproc.c:789:16: warning: passing argument 1 of 'strcpy' from incompatible pointer type [-Wincompatible-pointer-types] 789 | strcpy(&newline, line); | ^~~~~~~~ | | | char (*)[1024] parser.c:2960:31: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 2960 | p = "DWORD"; | ^ /usr/include/fortify/string.h:108:40: note: expected 'char *' but argument is of type 'char (*)[1024]' 108 | _FORTIFY_FN(strcpy) char *strcpy(char *__d, const char *__s) | ~~~~~~^~~ macrolib.c:270:199: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ parser.c:2970:28: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 2970 | p = "BYTE"; | ^ macrolib.c:270:233: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ preproc.c:796:29: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 796 | sym = SymCheck(tokenarray[i].string_ptr); | ^ macrolib.c:270:257: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:798:46: warning: passing argument 1 of 'TraverseEquate' from incompatible pointer type [-Wincompatible-pointer-types] 798 | sym = TraverseEquate(sym); /* We may have an equate chain that points to a proc, as we expand here before macro substitution we need to consider this */ | ^~~ | | | struct dsym * macrolib.c:270:284: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:270:302: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:759:50: note: expected 'struct asym *' but argument is of type 'struct dsym *' 759 | static struct asym * TraverseEquate(struct asym *sym) | ~~~~~~~~~~~~~^~~ macrolib.c:270:347: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~ preproc.c:798:29: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 798 | sym = TraverseEquate(sym); /* We may have an equate chain that points to a proc, as we expand here before macro substitution we need to consider this */ | ^ macrolib.c:270:354: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:270:389: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~ macrolib.c:270:397: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~ macrolib.c:270:405: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:270:420: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~ macrolib.c:270:429: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:270:442: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 270 | /*41 _RBXNEW*/ "% mov r8, sizeof(className)","MEMALLOC(r8)",".if (rax != 0)","mov rdi,rax","% lea rsi,_stat&className","% mov rcx, sizeof(className)","rep movsb","fnex TEXTEQU <_>","fnex CATSTR fnex, <&className&>","fnex CATSTR fnex, <_>","fnex CATSTR fnex, ","IFNB ","fnex2 TEXTEQU ","ELSE","fnex2 TEXTEQU ","ENDIF","fnex2","mov rbx, rax",".endif","exitm","ENDM", NULL, | ^~~~~~ macrolib.c:271:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 271 | /*42 _ITEM*/ "exitm<[_V(objPtr, Iterator, Items, idx)]>", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:271:78: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 271 | /*42 _ITEM*/ "exitm<[_V(objPtr, Iterator, Items, idx)]>", "ENDM", NULL, | ^~~~~~ macrolib.c:272:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 272 | /*43 _ITEMR*/ "exitm<_V(objPtr, Iterator, Items, idx)>", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:874:74: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 874 | tokenarray[j].string_ptr = "ADDR "; | ^ macrolib.c:272:76: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 272 | /*43 _ITEMR*/ "exitm<_V(objPtr, Iterator, Items, idx)>", "ENDM", NULL, | ^~~~~~ macrolib.c:273:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 273 | /*44 _INVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ preproc.c:887:82: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 887 | tokenarray[opIdx + 1].string_ptr = ","; | ^ macrolib.c:273:53: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 273 | /*44 _INVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:273:88: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 273 | /*44 _INVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:273:113: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 273 | /*44 _INVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:893:82: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 893 | tokenarray[opIdx + 1].string_ptr = ""; | ^ simd.c: In function 'AddSimdTypes': macrolib.c:273:145: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 273 | /*44 _INVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~~~~~~~ proc.c: In function 'ParseParams': macrolib.c:273:160: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 273 | /*44 _INVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ simd.c:354:9: warning: implicit declaration of function 'RunLineQueue'; did you mean 'AddLineQueue'? [-Wimplicit-function-declaration] 354 | RunLineQueue(); | ^~~~~~~~~~~~ | AddLineQueue preproc.c:899:66: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 899 | tokenarray[i].string_ptr = "invoke"; | ^ macrolib.c:273:209: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 273 | /*44 _INVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~ proc.c:834:38: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 834 | name = ""; | ^ macrolib.c:273:217: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 273 | /*44 _INVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:912:76: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 912 | tokenarray[Token_Count].string_ptr = ""; | ^ macrolib.c:273:258: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 273 | /*44 _INVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~ macrolib.c:273:267: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 273 | /*44 _INVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~ preproc.c:916:82: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 916 | tokenarray[opIdx + 2].string_ptr = ","; | ^ macrolib.c:273:276: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 273 | /*44 _INVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~ macrolib.c:274:41: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ preproc.c:921:82: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 921 | tokenarray[opIdx + 2].string_ptr = " "; | ^ macrolib.c:274:61: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:274:96: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ preproc.c:928:74: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 928 | tokenarray[i].string_ptr = "uinvoke"; | ^ macrolib.c:274:121: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:274:153: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:929:78: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 929 | tokenarray[i + 1].string_ptr = "("; | ^ macrolib.c:274:202: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:274:211: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:939:74: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 939 | tokenarray[i].string_ptr = "arginvoke(%%,%%,"; | ^ macrolib.c:274:238: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:274:252: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:940:78: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 940 | tokenarray[i + 1].string_ptr = ""; | ^ macrolib.c:274:286: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:274:300: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:967:35: warning: assignment to 'char *' from incompatible pointer type 'char (*)[1024]' [-Wincompatible-pointer-types] 967 | p = &newline; | ^ macrolib.c:274:331: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:274:345: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:982:19: warning: assignment to 'char *' from incompatible pointer type 'char (*)[1024]' [-Wincompatible-pointer-types] 982 | p = &newline; | ^ macrolib.c:274:379: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:274:393: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:1002:19: warning: assignment to 'char *' from incompatible pointer type 'char (*)[1024]' [-Wincompatible-pointer-types] 1002 | p = &newline; | ^ macrolib.c:274:424: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:274:439: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:274:473: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ In file included from simsegm.c:14: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from simsegm.c:13: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | preproc.c:1018:31: warning: passing argument 1 of 'VerifyNesting' from incompatible pointer type [-Wincompatible-pointer-types] 1018 | VerifyNesting(&newline, hasExprBracket); | ^~~~~~~~ | | | char (*)[1024] preproc.c:108:33: note: expected 'char *' but argument is of type 'char (*)[1024]' 108 | static void VerifyNesting(char *line, bool exprBracket) | ~~~~~~^~~~ macrolib.c:274:488: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:274:519: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ preproc.c:1022:22: warning: passing argument 2 of 'strcpy' from incompatible pointer type [-Wincompatible-pointer-types] 1022 | strcpy(line, &newline); | ^~~~~~~~ | | | char (*)[1024] /usr/include/fortify/string.h:108:57: note: expected 'const char *' but argument is of type 'char (*)[1024]' 108 | _FORTIFY_FN(strcpy) char *strcpy(char *__d, const char *__s) | ~~~~~~~~~~~~^~~ macrolib.c:274:534: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:274:568: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:274:583: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c: In function 'EvaluatePreprocessItems': macrolib.c:274:617: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ preproc.c:1073:32: warning: assignment to 'struct dsym *' from incompatible pointer type 'struct asym *' [-Wincompatible-pointer-types] 1073 | recsym = SymCheck(tokenarray[i].string_ptr); | ^ macrolib.c:274:632: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:274:663: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:274:679: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c: In function 'PreprocessLine': macrolib.c:274:710: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:274:726: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:1137:32: warning: passing argument 1 of 'strcpy' from incompatible pointer type [-Wincompatible-pointer-types] 1137 | strcpy(&cline, line); | ^~~~~~ | | | char (*)[1024] /usr/include/fortify/string.h:108:40: note: expected 'char *' but argument is of type 'char (*)[1024]' 108 | _FORTIFY_FN(strcpy) char *strcpy(char *__d, const char *__s) | ~~~~~~^~~ macrolib.c:274:757: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ parser.c: In function 'ProcessFile': macrolib.c:274:773: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:1138:46: warning: passing argument 1 of 'ExpandStaticObjCalls' from incompatible pointer type [-Wincompatible-pointer-types] 1138 | ExpandStaticObjCalls(&cline, tokenarray); | ^~~~~~ | | | char (*)[1024] macrolib.c:274:807: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ preproc.c:594:40: note: expected 'char *' but argument is of type 'char (*)[1024]' 594 | static void ExpandStaticObjCalls(char *line, struct asm_tok tokenarray[]) | ~~~~~~^~~~ parser.c:4072:29: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 4072 | xmmOver0.string_ptr = "xmmword"; | ^ macrolib.c:274:823: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:1139:36: warning: passing argument 1 of 'strcmp' from incompatible pointer type [-Wincompatible-pointer-types] 1139 | if (strcmp(&cline, line) != 0) | ^~~~~~ | | | char (*)[1024] macrolib.c:274:857: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ In file included from /usr/include/fortify/string.h:22: /usr/include/string.h:39:13: note: expected 'const char *' but argument is of type 'char (*)[1024]' 39 | int strcmp (const char *, const char *); | ^~~~~~~~~~~~ parser.c:4087:29: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 4087 | xmmOver1.string_ptr = "ptr"; | ^ macrolib.c:274:873: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ preproc.c:1141:46: warning: passing argument 2 of 'strcpy' from incompatible pointer type [-Wincompatible-pointer-types] 1141 | strcpy(line, &cline); | ^~~~~~ | | | char (*)[1024] /usr/include/fortify/string.h:108:57: note: expected 'const char *' but argument is of type 'char (*)[1024]' 108 | _FORTIFY_FN(strcpy) char *strcpy(char *__d, const char *__s) | ~~~~~~~~~~~~^~~ macrolib.c:274:881: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:274:896: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ parser.c:4101:27: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 4101 | dsOver.string_ptr = "ds"; | ^ preproc.c:1144:40: warning: passing argument 1 of 'ExpandObjCalls' from incompatible pointer type [-Wincompatible-pointer-types] 1144 | ExpandObjCalls(&cline, tokenarray); | ^~~~~~ | | | char (*)[1024] preproc.c:137:34: note: expected 'char *' but argument is of type 'char (*)[1024]' 137 | static void ExpandObjCalls(char *line, struct asm_tok tokenarray[]) | ~~~~~~^~~~ macrolib.c:274:905: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 274 | /*45 _I*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:275:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ preproc.c:1145:36: warning: passing argument 1 of 'strcmp' from incompatible pointer type [-Wincompatible-pointer-types] 1145 | if (strcmp(&cline, line) != 0) | ^~~~~~ | | | char (*)[1024] /usr/include/string.h:39:13: note: expected 'const char *' but argument is of type 'char (*)[1024]' 39 | int strcmp (const char *, const char *); | ^~~~~~~~~~~~ macrolib.c:275:53: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:275:88: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ preproc.c:1147:46: warning: passing argument 2 of 'strcpy' from incompatible pointer type [-Wincompatible-pointer-types] 1147 | strcpy(line, &cline); | ^~~~~~ | | | char (*)[1024] /usr/include/fortify/string.h:108:57: note: expected 'const char *' but argument is of type 'char (*)[1024]' 108 | _FORTIFY_FN(strcpy) char *strcpy(char *__d, const char *__s) | ~~~~~~~~~~~~^~~ macrolib.c:275:113: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:275:145: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:275:184: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ preproc.c:1150:40: warning: passing argument 1 of 'ExpandHllCalls' from incompatible pointer type [-Wincompatible-pointer-types] 1150 | ExpandHllCalls(&cline, tokenarray, FALSE, 0, FALSE); | ^~~~~~ | | | char (*)[1024] macrolib.c:275:193: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:772:34: note: expected 'char *' but argument is of type 'char (*)[1024]' 772 | static void ExpandHllCalls(char *line, struct asm_tok tokenarray[], bool inParam, int argIdx, bool inExpr) | ~~~~~~^~~~ macrolib.c:275:220: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:275:234: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:1151:36: warning: passing argument 1 of 'strcmp' from incompatible pointer type [-Wincompatible-pointer-types] 1151 | if (strcmp(&cline, line) != 0) | ^~~~~~ | | | char (*)[1024] /usr/include/string.h:39:13: note: expected 'const char *' but argument is of type 'char (*)[1024]' 39 | int strcmp (const char *, const char *); | ^~~~~~~~~~~~ macrolib.c:275:268: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:275:282: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ preproc.c:1153:46: warning: passing argument 2 of 'strcpy' from incompatible pointer type [-Wincompatible-pointer-types] 1153 | strcpy(line, &cline); | ^~~~~~ | | | char (*)[1024] /usr/include/fortify/string.h:108:57: note: expected 'const char *' but argument is of type 'char (*)[1024]' 108 | _FORTIFY_FN(strcpy) char *strcpy(char *__d, const char *__s) | ~~~~~~~~~~~~^~~ macrolib.c:275:313: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:275:327: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:275:361: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:275:375: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:275:406: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:275:421: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:275:455: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:275:470: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:275:501: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:275:516: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:275:550: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:275:565: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:275:599: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:275:614: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:275:645: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:275:661: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proc.c: In function 'WriteSEHData': macrolib.c:275:692: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:275:708: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:275:739: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:275:755: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proc.c:2252:25: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 2252 | char *segname = ".xdata"; | ^~~~~~~~ macrolib.c:275:789: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:275:805: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:275:839: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:275:855: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ proc.c:2289:29: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 2289 | char *pfx = "dw"; | ^~~~ macrolib.c:275:863: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:275:878: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:275:887: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 275 | /*46 _STATIC*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "fnex2 TEXTEQU ", "fnex2", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:276:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 276 | /*47 _DELETE*/ "IF @Platform EQ 1","mov rcx, objPtr","mov rax,[rcx]","call qword ptr[rax + 8]","ELSE","mov rdi, objPtr","mov rax,[rdi]","call qword ptr[rax + 8]","ENDIF","MEMFREE(objPtr)","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/string.o string.c proc.c:2296:29: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 2296 | pfx = ","; | ^ macrolib.c:276:53: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 276 | /*47 _DELETE*/ "IF @Platform EQ 1","mov rcx, objPtr","mov rax,[rcx]","call qword ptr[rax + 8]","ELSE","mov rdi, objPtr","mov rax,[rdi]","call qword ptr[rax + 8]","ENDIF","MEMFREE(objPtr)","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:276:71: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 276 | /*47 _DELETE*/ "IF @Platform EQ 1","mov rcx, objPtr","mov rax,[rcx]","call qword ptr[rax + 8]","ELSE","mov rdi, objPtr","mov rax,[rdi]","call qword ptr[rax + 8]","ENDIF","MEMFREE(objPtr)","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:276:87: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 276 | /*47 _DELETE*/ "IF @Platform EQ 1","mov rcx, objPtr","mov rax,[rcx]","call qword ptr[rax + 8]","ELSE","mov rdi, objPtr","mov rax,[rdi]","call qword ptr[rax + 8]","ENDIF","MEMFREE(objPtr)","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:276:113: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 276 | /*47 _DELETE*/ "IF @Platform EQ 1","mov rcx, objPtr","mov rax,[rcx]","call qword ptr[rax + 8]","ELSE","mov rdi, objPtr","mov rax,[rdi]","call qword ptr[rax + 8]","ENDIF","MEMFREE(objPtr)","ENDM",NULL, | ^~~~~~ macrolib.c:276:120: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 276 | /*47 _DELETE*/ "IF @Platform EQ 1","mov rcx, objPtr","mov rax,[rcx]","call qword ptr[rax + 8]","ELSE","mov rdi, objPtr","mov rax,[rdi]","call qword ptr[rax + 8]","ENDIF","MEMFREE(objPtr)","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:276:138: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 276 | /*47 _DELETE*/ "IF @Platform EQ 1","mov rcx, objPtr","mov rax,[rcx]","call qword ptr[rax + 8]","ELSE","mov rdi, objPtr","mov rax,[rdi]","call qword ptr[rax + 8]","ENDIF","MEMFREE(objPtr)","ENDM",NULL, | ^~~~~~~~~~~~~~~ proc.c:2300:37: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 2300 | pfx = "dw"; | ^ macrolib.c:276:154: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 276 | /*47 _DELETE*/ "IF @Platform EQ 1","mov rcx, objPtr","mov rax,[rcx]","call qword ptr[rax + 8]","ELSE","mov rdi, objPtr","mov rax,[rdi]","call qword ptr[rax + 8]","ENDIF","MEMFREE(objPtr)","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:276:180: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 276 | /*47 _DELETE*/ "IF @Platform EQ 1","mov rcx, objPtr","mov rax,[rcx]","call qword ptr[rax + 8]","ELSE","mov rdi, objPtr","mov rax,[rdi]","call qword ptr[rax + 8]","ENDIF","MEMFREE(objPtr)","ENDM",NULL, | ^~~~~~~ macrolib.c:276:188: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 276 | /*47 _DELETE*/ "IF @Platform EQ 1","mov rcx, objPtr","mov rax,[rcx]","call qword ptr[rax + 8]","ELSE","mov rdi, objPtr","mov rax,[rdi]","call qword ptr[rax + 8]","ENDIF","MEMFREE(objPtr)","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:276:206: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 276 | /*47 _DELETE*/ "IF @Platform EQ 1","mov rcx, objPtr","mov rax,[rcx]","call qword ptr[rax + 8]","ELSE","mov rdi, objPtr","mov rax,[rdi]","call qword ptr[rax + 8]","ENDIF","MEMFREE(objPtr)","ENDM",NULL, | ^~~~~~ macrolib.c:277:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ proc.c:2316:25: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 2316 | segname = ".pdata"; | ^ macrolib.c:277:60: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:277:134: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:277:173: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:277:187: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:277:207: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:277:236: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:277:258: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:277:266: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:277:282: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:277:352: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:277:359: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:277:381: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:277:397: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:277:467: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:277:475: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:277:482: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:277:502: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:277:531: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/symbols.o symbols.c macrolib.c:277:553: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:277:561: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:277:577: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:277:640: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:277:647: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:277:669: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:277:685: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:277:748: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:277:756: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:277:764: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:277:771: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:277:800: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:277:821: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:277:829: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:277:845: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:277:859: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:277:877: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:277:900: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:277:977: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:277:985: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:277:992: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:277:1062: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:277:1069: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:277:1132: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/tbyte.o tbyte.c macrolib.c:277:1140: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:277:1148: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 277 | /*48 _VINVOKE*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:278:41: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:68: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:142: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:181: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:278:195: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:278:215: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/pseudoFilter.o pseudoFilter.c macrolib.c:278:244: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:266: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:278:274: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:278:290: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:360: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:278:367: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:389: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:278:405: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:475: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:278:483: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:278:490: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:278:510: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:539: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:561: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:278:569: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:278:585: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:648: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:278:655: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:677: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:278:693: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:756: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:278:764: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:278:772: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:278:779: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:278:799: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:828: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:278:849: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:278:857: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:278:873: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:278:887: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:278:905: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:928: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1005: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:278:1013: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:278:1020: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1090: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:278:1097: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1160: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:278:1168: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:278:1175: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1196: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:278:1212: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:278:1226: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:278:1244: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1267: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1344: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:278:1352: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:278:1359: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1429: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:278:1436: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1499: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:278:1507: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:278:1515: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ In file included from string.c:25: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from string.c:24: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | macrolib.c:278:1523: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1549: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:278:1562: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1595: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:278:1608: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1638: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:278:1651: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1684: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:278:1697: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1727: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:278:1741: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1774: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:278:1788: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1818: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:278:1832: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1865: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:278:1879: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1912: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:278:1926: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:1956: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ In file included from symbols.c:34: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from symbols.c:33: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | macrolib.c:278:1971: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:2001: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:278:2016: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:2046: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:278:2061: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:2094: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:278:2109: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:278:2142: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:278:2157: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:278:2164: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:278:2178: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:278:2186: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 278 | /*49 _V*/ "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ","IF(OPATTR(pInterface)) AND 00010000b","IFNB ","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,&pInterface","ENDIF","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ELSE","mov rdi,&pInterface","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ELSE","IF @Platform EQ 1","IFDIFI <&pInterface>,","mov rcx,pInterface","ENDIF","mov r15,[rcx]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rcx","ENDIF","ELSE","mov rdi,pInterface","mov r15,[rdi]","IFNB ","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi, &args","ELSE","invoke(InterfacePtr PTR[r15].&Interface&vtbl.&Function), rdi","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:279:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 279 | /*50 CSTATIC*/ "LOCAL sz1, sz2","sz2 CATSTR <_>, curClass, <_&method>, ","% sz1 typedef PTR &sz2","% method sz1 offset _&curClass&_&method&","% __&curClass&_size = __&curClass&_size + 8","ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:279:50: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 279 | /*50 CSTATIC*/ "LOCAL sz1, sz2","sz2 CATSTR <_>, curClass, <_&method>, ","% sz1 typedef PTR &sz2","% method sz1 offset _&curClass&_&method&","% __&curClass&_size = __&curClass&_size + 8","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:279:96: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 279 | /*50 CSTATIC*/ "LOCAL sz1, sz2","sz2 CATSTR <_>, curClass, <_&method>, ","% sz1 typedef PTR &sz2","% method sz1 offset _&curClass&_&method&","% __&curClass&_size = __&curClass&_size + 8","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:279:121: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 279 | /*50 CSTATIC*/ "LOCAL sz1, sz2","sz2 CATSTR <_>, curClass, <_&method>, ","% sz1 typedef PTR &sz2","% method sz1 offset _&curClass&_&method&","% __&curClass&_size = __&curClass&_size + 8","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:279:164: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 279 | /*50 CSTATIC*/ "LOCAL sz1, sz2","sz2 CATSTR <_>, curClass, <_&method>, ","% sz1 typedef PTR &sz2","% method sz1 offset _&curClass&_&method&","% __&curClass&_size = __&curClass&_size + 8","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:279:210: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 279 | /*50 CSTATIC*/ "LOCAL sz1, sz2","sz2 CATSTR <_>, curClass, <_&method>, ","% sz1 typedef PTR &sz2","% method sz1 offset _&curClass&_&method&","% __&curClass&_size = __&curClass&_size + 8","ENDM", NULL, | ^~~~~~ macrolib.c:280:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 280 | /*51 LOADMSS*/ ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:280:42: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 280 | /*51 LOADMSS*/ ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~ macrolib.c:280:53: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 280 | /*51 LOADMSS*/ ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:280:71: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 280 | /*51 LOADMSS*/ ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:280:80: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 280 | /*51 LOADMSS*/ ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:280:97: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 280 | /*51 LOADMSS*/ ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:280:117: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 280 | /*51 LOADMSS*/ ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:280:125: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 280 | /*51 LOADMSS*/ ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:280:146: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 280 | /*51 LOADMSS*/ ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:280:155: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 280 | /*51 LOADMSS*/ ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:281:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 281 | /*52 LOADMSD*/ ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:281:42: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 281 | /*52 LOADMSD*/ ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~ macrolib.c:281:53: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 281 | /*52 LOADMSD*/ ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:281:71: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 281 | /*52 LOADMSD*/ ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:281:80: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 281 | /*52 LOADMSD*/ ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:281:97: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 281 | /*52 LOADMSD*/ ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:281:117: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 281 | /*52 LOADMSD*/ ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:281:125: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 281 | /*52 LOADMSD*/ ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:281:146: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 281 | /*52 LOADMSD*/ ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:281:155: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 281 | /*52 LOADMSD*/ ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:282:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:282:47: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:282:62: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/tokenize.o tokenize.c macrolib.c:282:70: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:282:91: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:282:100: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:282:127: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:282:141: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:282:175: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:282:189: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:282:220: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:282:234: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:282:268: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:282:282: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:282:313: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:282:328: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:282:362: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:282:377: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:282:408: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:282:423: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:282:457: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:282:472: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:282:506: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:282:521: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:282:552: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:282:568: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:282:599: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:282:615: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:282:646: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:282:662: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:282:696: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:282:712: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:282:746: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:282:762: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:282:770: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:282:785: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:282:794: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 282 | /*53 UINVOKE*/ "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ segment.c: In function 'UpdateCurrSegVars': macrolib.c:283:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 283 | /*54 ASFLOAT*/ "EXITM ", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:284:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 284 | /*55 ASDOUBLE*/ "EXITM ", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ segment.c:218:31: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 218 | symCurSeg->string_ptr = ""; | ^ macrolib.c:285:41: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 285 | /*56 R4P*/ "EXITM ", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:286:41: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 286 | /*57 R8P*/ "EXITM ", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:59: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:287:75: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:88: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:102: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~ segment.c: In function 'GrpDir': macrolib.c:287:109: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ H/globals.h:51:17: warning: implicit declaration of function 'strupr'; did you mean '_strupr'? [-Wimplicit-function-declaration] 51 | #define _strupr strupr | ^~~~~~ segment.c:400:58: note: in expansion of macro '_strupr' 400 | return( EmitErr( NOT_SUPPORTED_WITH_CURR_FORMAT, _strupr( tokenarray[i].string_ptr ) ) ); | ^~~~~~~ macrolib.c:287:128: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:287:144: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:287:159: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:287:175: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:195: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:287:202: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:223: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:231: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:251: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:287:266: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:287:281: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:287:297: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:317: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:337: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:287:344: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:365: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:386: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:394: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:414: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:287:429: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ simsegm.c: In function 'SimGetSegName': simsegm.c:50:22: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 50 | segn = "_flat"; | ^ macrolib.c:287:444: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ simsegm.c: In function 'SetSimSeg': simsegm.c:99:20: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 99 | char *pAlign = "WORD"; | ^~~~~~ macrolib.c:287:457: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ simsegm.c:100:22: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 100 | char *pAlignSt = "PARA"; | ^~~~~~ simsegm.c:101:18: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 101 | char *pUse = ""; | ^~ gcc -D __UNIX__ -c -IH -D __UNIX__ -DNDEBUG -O2 -funsigned-char -Wwrite-strings -o GccUnixR/types.o types.c simsegm.c:116:18: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 116 | pUse = "FLAT"; | ^ simsegm.c:118:18: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 118 | pUse = "USE32"; | ^ macrolib.c:287:473: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ simsegm.c:123:32: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 123 | pAlign = "DWORD"; | ^ simsegm.c:125:32: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 125 | pAlign = "PARA"; | ^ macrolib.c:287:493: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ simsegm.c:175:22: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 175 | pUse = "USE64"; | ^ macrolib.c:287:513: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:533: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:287:540: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:561: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:582: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:603: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:611: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:631: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:287:646: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:287:661: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:674: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:687: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:287:703: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:723: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:743: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:763: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:783: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:287:790: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:811: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:832: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:853: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:874: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:882: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:890: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:898: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:919: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ In file included from tokenize.c:34: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from tokenize.c:33: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | macrolib.c:287:938: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:287:954: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:287:969: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:287:985: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:1005: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:287:1012: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:1033: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:1041: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:1061: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:287:1076: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:287:1091: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:287:1107: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:1127: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:1147: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:287:1154: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:1175: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:1196: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:1204: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:1224: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:287:1239: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:287:1254: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:1267: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:287:1283: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:1303: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:1323: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:1343: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:287:1350: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:1371: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:1392: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:1413: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:1421: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:1441: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:287:1456: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:287:1471: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:1484: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:1497: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:287:1513: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:1533: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:1553: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:1573: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:1593: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:287:1600: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:1621: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:1642: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ In file included from types.c:14: H/memalloc.h:49: warning: "alloca" redefined 49 | #define alloca(x) __builtin_alloca(x) | In file included from /usr/include/stdlib.h:140, from /usr/include/fortify/stdlib.h:22, from H/globals.h:38, from types.c:13: /usr/include/alloca.h:13: note: this is the location of the previous definition 13 | #define alloca __builtin_alloca | macrolib.c:287:1663: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:1684: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:1692: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:1700: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:1708: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:1716: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:1742: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:1756: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:1789: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:1803: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:1833: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:1847: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:1880: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:1894: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:1924: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:1938: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:1971: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:1985: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2015: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:2029: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2062: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:2076: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2109: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:2123: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2153: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:287:2168: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2198: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ symbols.c:120:19: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 120 | {"@Version", "800", NULL }, | ^~~~~ macrolib.c:287:2213: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ symbols.c:128:19: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 128 | {"@CurSeg", "", &symCurSeg } | ^~ macrolib.c:287:2243: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ symbols.c: In function 'hashpjw': symbols.c:158:29: warning: integer constant is so large that it is unsigned 158 | uint_64 fnv_basis = 14695981039346656037; | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2258: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2291: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ symbols.c: In function 'SymAlloc': symbols.c:250:19: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 250 | sym->name = ""; | ^ macrolib.c:287:2306: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2339: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:287:2354: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:287:2361: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:2375: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:2383: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:287:2399: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:287:2417: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:287:2429: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:287:2441: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2463: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:287:2475: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:287:2487: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2509: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:2523: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:2536: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2558: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:2572: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:2585: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2608: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:2622: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2645: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:2659: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2682: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:2696: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:2704: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:2724: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:287:2742: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:287:2754: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:287:2766: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2788: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:287:2800: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:287:2812: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2834: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:2848: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:2861: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2883: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:2897: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:2910: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:2933: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:287:2949: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:287:2968: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:287:2975: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:2995: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:3003: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:3017: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:3040: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:3060: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:3074: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:3097: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:3117: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:3131: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:3139: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:3159: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:287:3177: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:3190: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:3203: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:3225: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:3238: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:3251: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:3273: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:3287: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:3300: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:3322: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:3335: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:287:3347: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:3370: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:287:3386: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:287:3405: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:287:3412: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:3432: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:287:3440: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:3454: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:3477: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:3497: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:3511: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:3534: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:3554: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:3568: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ tokenize.c: In function 'get_special_symbol': tokenize.c:599:29: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 599 | buf->string_ptr = "::"; | ^ macrolib.c:287:3576: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ tokenize.c:602:29: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 602 | buf->string_ptr = ":"; | ^ tokenize.c:610:41: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 610 | buf->string_ptr = "->"; | ^ tokenize.c:637:25: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 637 | buf->string_ptr = "%"; | ^ macrolib.c:287:3596: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:287:3614: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ tokenize.c:699:29: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 699 | buf->string_ptr = "="; | ^ tokenize.c:737:29: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 737 | buf->string_ptr = "&"; | ^ macrolib.c:287:3627: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:3640: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:3662: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ tokenize.c: In function 'get_id': macrolib.c:287:3675: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ tokenize.c:1003:25: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1003 | buf->string_ptr = "?"; | ^ macrolib.c:287:3688: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ tokenize.c: At top level: macrolib.c:287:3710: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ tokenize.c:1170: warning: "is_valid_id_start" redefined 1170 | #define is_valid_id_start( ch ) ( islalpha(ch) || ch=='_' || ch=='@' || ch=='$' || ch=='?' ) | H/globals.h:256: note: this is the location of the previous definition 256 | #define is_valid_id_start( c ) (_ltype[(unsigned char)(c) + 1] & _LABEL) | macrolib.c:287:3724: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:3737: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:3759: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:287:3772: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ tokenize.c: In function 'Tokenize': tokenize.c:1343:25: warning: unknown escape sequence: '\]' 1343 | *p1++ = '\]'; | ^~~~ macrolib.c:287:3784: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ tokenize.c:1349:35: warning: unknown escape sequence: '\]' 1349 | for (; *input1 != '\]'; p1++, input1++) /* input1 points to [address] */ | ^~~~ macrolib.c:287:3807: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ tokenize.c:1354:56: warning: unknown escape sequence: '\}' 1354 | if (cnt == 2) strcpy(p1, "\{1to2\}"); | ^ tokenize.c:1355:56: warning: unknown escape sequence: '\}' 1355 | else if (cnt == 4) strcpy(p1, "\{1to4\}"); | ^ macrolib.c:287:3823: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ tokenize.c:1356:56: warning: unknown escape sequence: '\}' 1356 | else if (cnt == 8) strcpy(p1, "\{1to8\}"); | ^ tokenize.c:1357:57: warning: unknown escape sequence: '\}' 1357 | else if (cnt == 16) strcpy(p1, "\{1to16\}"); | ^ macrolib.c:287:3842: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~ tokenize.c:1375:28: warning: unknown escape sequence: '\]' 1375 | if (*p1 != '\]') { /* if not present insert it */ | ^~~~ macrolib.c:287:3849: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ tokenize.c:1380:26: warning: passing argument 1 of 'strcpy' from incompatible pointer type [-Wincompatible-pointer-types] 1380 | strcpy(buff, p1); /* copy to the buffer from variable on */ | ^~~~ | | | char ** In file included from H/globals.h:39: /usr/include/fortify/string.h:108:40: note: expected 'char *' but argument is of type 'char **' 108 | _FORTIFY_FN(strcpy) char *strcpy(char *__d, const char *__s) | ~~~~~~^~~ tokenize.c:1382:27: warning: assignment to 'char *' from incompatible pointer type 'char **' [-Wincompatible-pointer-types] 1382 | for (p1 = buff; *p1 != '\{'; p1++, input1++) /* till the end of var */ | ^ macrolib.c:287:3869: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ tokenize.c:1384:31: warning: unknown escape sequence: '\]' 1384 | *input1++ = '\]'; /* insert ']' before '{' */ | ^~~~ macrolib.c:287:3877: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:3891: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:3914: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ tokenize.c:1481:36: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1481 | tokenarray[p.index].string_ptr = ""; | ^ macrolib.c:287:3934: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:287:3948: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:3971: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:287:3991: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ types.c: In function 'StructDirective': macrolib.c:287:4005: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~ types.c:205:18: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 205 | name = ""; | ^ macrolib.c:287:4013: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:287:4020: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ types.c: In function 'CStructDirective': macrolib.c:287:4038: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ types.c:405:30: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 405 | name = ""; | ^ macrolib.c:287:4079: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:287:4101: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | macrolib.c:287: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 287 | /*58 arginvoke*/ "LOCAL dstSize, stackPos","REGS15STORAGE","IFB ","invoke func","ELSE","IF invCount GE 2","IF argNo EQ 2","mov RRCX,rcx","IF @Arch EQ 0","movaps RXMM0,xmm0","ELSE","vmovaps RXMM0,xmm0","ENDIF","ELSEIF argNo EQ 3","mov RRCX,rcx","mov RRDX,rdx","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","ENDIF","ELSEIF argNo EQ 4","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","ENDIF","ELSEIF argNo GE 5","mov RRCX,rcx","mov RRDX,rdx","mov RR8,r8","mov RR9,r9","IF @Arch EQ 0","movaps RXMM0,xmm0","movaps RXMM1,xmm1","movaps RXMM2,xmm2","movaps RXMM3,xmm3","ELSE","vmovaps RXMM0,xmm0","vmovaps RXMM1,xmm1","vmovaps RXMM2,xmm2","vmovaps RXMM3,xmm3","ENDIF","ENDIF","ENDIF","invoke func, args", "IF invCount GE 2","IF argNo EQ 2","mov rcx,RRCX","IF @Arch EQ 0","movaps xmm0,RXMM0","ELSE","vmovaps xmm0,RXMM0","ENDIF","ELSEIF argNo EQ 3","mov rcx,RRCX","mov rdx,RRDX","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","ENDIF","ELSEIF argNo EQ 4","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","ENDIF","ELSEIF argNo GE 5","mov rcx,RRCX","mov rdx,RRDX","mov r8,RR8","mov r9,RR9","IF @Arch EQ 0","movaps xmm0,RXMM0","movaps xmm1,RXMM1","movaps xmm2,RXMM2","movaps xmm3,RXMM3","ELSE","vmovaps xmm0,RXMM0","vmovaps xmm1,RXMM1","vmovaps xmm2,RXMM2","vmovaps xmm3,RXMM3","ENDIF","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","dstSize = 1","ELSEIF @LastReturnType EQ 0x40","dstSize = 1","ELSEIF @LastReturnType EQ 1","dstSize = 2","ELSEIF @LastReturnType EQ 0x41","dstSize = 2","ELSEIF @LastReturnType EQ 2","dstSize = 4","ELSEIF @LastReturnType EQ 0x42","dstSize = 4","ELSEIF @LastReturnType EQ 3","dstSize = 8","ELSEIF @LastReturnType EQ 0x43","dstSize = 8","ELSEIF @LastReturnType EQ 0xc3","dstSize = 8","ELSEIF @LastReturnType EQ 6","dstSize = 16","ELSEIF @LastReturnType EQ 7","dstSize = 32","ELSEIF @LastReturnType EQ 8","dstSize = 64","ELSEIF @LastReturnType EQ 0x22","dstSize = 16","ELSEIF @LastReturnType EQ 0x23","dstSize = 16","ELSE","dstSize = 4","ENDIF","IF argNo EQ 1","IF dstSize EQ 1","mov cl,al","EXITM","ELSEIF dstSize EQ 2","mov cx,ax","EXITM","ELSEIF dstSize EQ 4","mov ecx,eax","EXITM","ELSEIF dstSize EQ 8","mov rcx,rax","EXITM","ELSEIF dstSize EQ 16","EXITM","ELSEIF dstSize EQ 32","EXITM","ELSEIF dstSize EQ 64","EXITM","ENDIF","ELSEIF argNo EQ 2","IF dstSize EQ 1","mov dl,al","EXITM
","ELSEIF dstSize EQ 2","mov dx,ax","EXITM","ELSEIF dstSize EQ 4","mov edx,eax","EXITM","ELSEIF dstSize EQ 8","mov rdx,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm1,xmm0","ELSE","vmovdqa xmm1,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm1,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm1,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 3","IF dstSize EQ 1","mov r8b,al","EXITM","ELSEIF dstSize EQ 2","mov r8w,ax","EXITM","ELSEIF dstSize EQ 4","mov r8d,eax","EXITM","ELSEIF dstSize EQ 8","mov r8,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm2,xmm0","ELSE","vmovdqa xmm2,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm2,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm2,zmm0","EXITM","ENDIF","ELSEIF argNo EQ 4","IF dstSize EQ 1","mov r9b,al","EXITM","ELSEIF dstSize EQ 2","mov r9w,ax","EXITM","ELSEIF dstSize EQ 4","mov r9d,eax","EXITM","ELSEIF dstSize EQ 8","mov r9,rax","EXITM","ELSEIF dstSize EQ 16","IF @Arch EQ 0","movdqa xmm3,xmm0","ELSE","vmovdqa xmm3,xmm0","ENDIF","EXITM","ELSEIF dstSize EQ 32","vmovdqa ymm3,ymm0","EXITM","ELSEIF dstSize EQ 64","vmovdqa zmm3,zmm0","EXITM","ENDIF","ELSE","IF dstSize EQ 1","mov[rsp + 0x20 + ((argNo - 5) * 8)],al","ELSEIF dstSize EQ 2","mov[rsp + 0x20 + ((argNo - 5) * 8)],ax","ELSEIF dstSize EQ 4","mov[rsp + 0x20 + ((argNo - 5) * 8)],eax","ELSEIF dstSize EQ 8","mov[rsp + 0x20 + ((argNo - 5) * 8)],rax","ELSEIF(dstSize EQ 16) OR(dstSize EQ 32) OR(dstSize EQ 64)","IF @Arch EQ 0","movsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ELSE","vmovsd[rsp + 0x20 + ((argNo - 5) * 8)],xmm0","ENDIF","ENDIF","EXITM<[rsp + 0x20 + ((argNo - 5) * 8)]>","ENDIF","ENDM",NULL, | macrolib.c:287: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] macrolib.c:287: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] macrolib.c:287: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] macrolib.c:287: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] macrolib.c:287: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] macrolib.c:287: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] macrolib.c:287: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] macrolib.c:287: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] macrolib.c:287: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] macrolib.c:287: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] macrolib.c:287: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] types.c: In function 'RAWStructDirective': macrolib.c:287: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] macrolib.c:287: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] types.c:620:30: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 620 | name = ""; | ^ macrolib.c:288:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 288 | /*59 COMINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 24", "@CatStr(CName, )", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "CVIRTUAL QueryInterface, , :PTR", "CVIRTUAL AddRef, ", "CVIRTUAL Release, ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:288:61: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 288 | /*59 COMINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 24", "@CatStr(CName, )", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "CVIRTUAL QueryInterface, , :PTR", "CVIRTUAL AddRef, ", "CVIRTUAL Release, ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:288:86: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 288 | /*59 COMINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 24", "@CatStr(CName, )", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "CVIRTUAL QueryInterface, , :PTR", "CVIRTUAL AddRef, ", "CVIRTUAL Release, ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:288:123: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 288 | /*59 COMINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 24", "@CatStr(CName, )", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "CVIRTUAL QueryInterface, , :PTR", "CVIRTUAL AddRef, ", "CVIRTUAL Release, ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:288:148: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 288 | /*59 COMINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 24", "@CatStr(CName, )", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "CVIRTUAL QueryInterface, , :PTR", "CVIRTUAL AddRef, ", "CVIRTUAL Release, ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:288:218: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 288 | /*59 COMINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 24", "@CatStr(CName, )", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "CVIRTUAL QueryInterface, , :PTR", "CVIRTUAL AddRef, ", "CVIRTUAL Release, ", "ENDM", NULL, | ^~~~~~~~~~~ macrolib.c:288:231: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 288 | /*59 COMINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 24", "@CatStr(CName, )", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "CVIRTUAL QueryInterface, , :PTR", "CVIRTUAL AddRef, ", "CVIRTUAL Release, ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:288:273: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 288 | /*59 COMINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 24", "@CatStr(CName, )", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "CVIRTUAL QueryInterface, , :PTR", "CVIRTUAL AddRef, ", "CVIRTUAL Release, ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:288:301: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 288 | /*59 COMINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 24", "@CatStr(CName, )", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "CVIRTUAL QueryInterface, , :PTR", "CVIRTUAL AddRef, ", "CVIRTUAL Release, ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:288:330: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 288 | /*59 COMINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 24", "@CatStr(CName, )", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "CVIRTUAL QueryInterface, , :PTR", "CVIRTUAL AddRef, ", "CVIRTUAL Release, ", "ENDM", NULL, | ^~~~~~ types.c: In function 'COMStructDirective': macrolib.c:289:25: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 289 | /*60 ENDCOMINTERFACE*/ "ENDMETHODS", "curClass ENDS", ".data","% _stat&curClass&vtbl &curClass&vtbl <>","% _stat&curClass& curClass <>", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:289:39: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 289 | /*60 ENDCOMINTERFACE*/ "ENDMETHODS", "curClass ENDS", ".data","% _stat&curClass&vtbl &curClass&vtbl <>","% _stat&curClass& curClass <>", "ENDM", NULL, | ^~~~~~~~~~~~~~~ types.c:844:30: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 844 | name = ""; | ^ macrolib.c:289:56: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 289 | /*60 ENDCOMINTERFACE*/ "ENDMETHODS", "curClass ENDS", ".data","% _stat&curClass&vtbl &curClass&vtbl <>","% _stat&curClass& curClass <>", "ENDM", NULL, | ^~~~~~~ macrolib.c:289:64: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 289 | /*60 ENDCOMINTERFACE*/ "ENDMETHODS", "curClass ENDS", ".data","% _stat&curClass&vtbl &curClass&vtbl <>","% _stat&curClass& curClass <>", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:289:106: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 289 | /*60 ENDCOMINTERFACE*/ "ENDMETHODS", "curClass ENDS", ".data","% _stat&curClass&vtbl &curClass&vtbl <>","% _stat&curClass& curClass <>", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:289:139: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 289 | /*60 ENDCOMINTERFACE*/ "ENDMETHODS", "curClass ENDS", ".data","% _stat&curClass&vtbl &curClass&vtbl <>","% _stat&curClass& curClass <>", "ENDM", NULL, | ^~~~~~ macrolib.c:290:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 290 | /*61:ENDMETHODS*/ "LOCAL evtbl","% evtbl CATSTR <&curClass&>,,< ENDS>","evtbl", "@CatStr(curClass, < CSTRUCT >)","% pVtbl dq offset _stat&curClass&vtbl","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:290:47: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 290 | /*61:ENDMETHODS*/ "LOCAL evtbl","% evtbl CATSTR <&curClass&>,,< ENDS>","evtbl", "@CatStr(curClass, < CSTRUCT >)","% pVtbl dq offset _stat&curClass&vtbl","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:290:92: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 290 | /*61:ENDMETHODS*/ "LOCAL evtbl","% evtbl CATSTR <&curClass&>,,< ENDS>","evtbl", "@CatStr(curClass, < CSTRUCT >)","% pVtbl dq offset _stat&curClass&vtbl","ENDM",NULL, | ^~~~~~~ macrolib.c:290:101: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 290 | /*61:ENDMETHODS*/ "LOCAL evtbl","% evtbl CATSTR <&curClass&>,,< ENDS>","evtbl", "@CatStr(curClass, < CSTRUCT >)","% pVtbl dq offset _stat&curClass&vtbl","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:290:134: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 290 | /*61:ENDMETHODS*/ "LOCAL evtbl","% evtbl CATSTR <&curClass&>,,< ENDS>","evtbl", "@CatStr(curClass, < CSTRUCT >)","% pVtbl dq offset _stat&curClass&vtbl","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:290:174: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 290 | /*61:ENDMETHODS*/ "LOCAL evtbl","% evtbl CATSTR <&curClass&>,,< ENDS>","evtbl", "@CatStr(curClass, < CSTRUCT >)","% pVtbl dq offset _stat&curClass&vtbl","ENDM",NULL, | ^~~~~~ macrolib.c:291:29: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:64: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ types.c: In function 'EndstructDirective': macrolib.c:291:85: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ types.c:1119:23: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1119 | dir->sym.name = ""; /* the type becomes anonymous */ | ^ macrolib.c:291:93: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:119: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:291:140: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:291:153: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:191: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:200: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:207: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ types.c:1160:12: warning: implicit declaration of function 'SymSimd'; did you mean 'SymFind'? [-Wimplicit-function-declaration] 1160 | SymSimd(dir); | ^~~~~~~ | SymFind macrolib.c:291:237: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:263: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:270: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:297: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:321: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:352: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ types.c: In function 'CreateStructField': macrolib.c:291:374: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ types.c:1300:21: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1300 | f->sym.name = ""; | ^ macrolib.c:291:381: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:438: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:446: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:453: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:510: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:518: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:526: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:534: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:291:546: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:553: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:588: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:615: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:624: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:291:644: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:291:665: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:674: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:291:694: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:721: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:787: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:819: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:291:841: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:291:861: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:291:877: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:943: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:950: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:291:964: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:291:980: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:1046: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:1054: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:1061: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:291:1081: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:291:1097: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:1154: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:1161: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:291:1175: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:291:1191: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:1248: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:1256: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:1264: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:1271: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:291:1287: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:291:1306: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:291:1326: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:1349: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:1426: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:1434: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:1441: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:1507: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:1514: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:1569: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:1577: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:1585: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:1592: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:1619: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:1685: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:1717: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:291:1736: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:291:1756: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:291:1772: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:1838: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:1845: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:291:1859: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:291:1875: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:1941: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:1949: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:1956: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:291:1976: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:291:1992: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:2047: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:2054: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:291:2068: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:291:2084: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:2139: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:2147: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:2155: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:2162: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:291:2178: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:291:2197: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:291:2217: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:2240: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:2317: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:2325: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:2332: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:2398: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:291:2405: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:291:2460: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:2468: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:2476: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:291:2484: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 291 | /*62:_DEREF*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:25: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:60: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:292:81: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:89: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:115: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:292:136: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:292:149: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:187: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:196: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:203: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:233: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:259: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:266: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:293: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:317: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:348: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:370: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:377: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:434: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:442: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:449: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:506: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:514: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:522: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:530: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:292:542: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:549: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:584: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:611: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:620: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:292:640: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:292:661: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:670: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:292:690: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:717: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:783: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:815: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:292:837: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:292:857: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:292:873: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:939: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:946: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:292:960: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:292:976: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:1042: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:1050: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:1057: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:292:1077: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:292:1093: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:1150: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:1157: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:292:1171: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:292:1187: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:1244: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:1252: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:1260: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:1267: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:292:1283: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:292:1302: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:292:1322: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:1345: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:1422: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:1430: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:1437: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:1503: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:1510: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:1565: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:1573: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:1581: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:1588: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:1615: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:1681: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:1713: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:292:1732: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:292:1752: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:292:1768: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:1834: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:1841: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:292:1855: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:292:1871: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:1937: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:1945: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:1952: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:292:1972: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:292:1988: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2043: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:2050: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:292:2064: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:292:2080: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2135: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:2143: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:2151: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:2158: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:292:2174: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:292:2193: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:292:2213: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2236: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2313: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:2321: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:2328: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2394: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:2401: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2456: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:2464: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:2472: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:2480: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2506: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:292:2519: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2552: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:292:2565: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2595: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:292:2608: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2641: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:292:2654: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2684: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:292:2698: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2731: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:292:2745: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2775: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:292:2789: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2822: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:292:2836: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2869: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:292:2883: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2913: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:292:2928: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:2958: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:292:2973: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:3003: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:292:3018: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:3051: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:292:3066: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:292:3099: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:292:3114: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:292:3121: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:292:3135: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:292:3143: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 292 | /*63:_DEREFI*/ "LOCAL i, ptrstr, typestr, argstr","argstr TEXTEQU < >","i = 0","FOR dref, ","IF i LT argCount+1","IF i GT 0", "argstr CATSTR argstr, <,>, <&dref&>","ENDIF", "ELSE","IF(i - argCount) MOD 2 EQ 1","ptrstr TEXTEQU <&dref&>","ELSE","typestr TEXTEQU <&dref&>","IF(i - argCount) EQ 1","% IF(OPATTR(ptrstr)) EQ 0x30","% mov rcx, &ptrstr&","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ELSE","% mov rcx, @CatStr(<[>, <&ptrstr&>, <].>, <&typestr&>)","ENDIF","ENDIF","ENDIF","i = i + 1","ENDM","% IF @SizeStr(<%&argstr&>) GT 3", "argstr SUBSTR argstr, 3", "ENDIF", "IF argCount EQ 0", "argstr TEXTEQU <>", "ENDIF", "IF argCount GT 0", "InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","% IF argCount GT 0", "IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ELSE","InterfacePtr TEXTEQU <_>","InterfacePtr CATSTR InterfacePtr, <&itype>, <_>, <&proc>, ","IF(OPATTR(rcx)) AND 00010000b","IF argCount GT 0","IF @Platform EQ 1","mov r15,[rcx]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","mov rdi,rcx","mov r15,[rdi]","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi, &argstr","ENDIF","ELSE","IF @Platform EQ 1","mov r15,[rcx]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ELSE","mov rdi,rcx","mov r15,[rdi]","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rdi","ENDIF","ENDIF","ELSE","mov r15,[rcx]","IF argCount GT 0","FOR arg, ","IFIDNI <&arg>, ",".ERR ","ENDIF","ENDM","% invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx, &argstr","ELSE","invoke(InterfacePtr PTR[r15].&itype&vtbl.&proc), rcx","ENDIF","ENDIF","ENDIF","IF @LastReturnType EQ 0","EXITM ","ELSEIF @LastReturnType EQ 0x40","EXITM ","ELSEIF @LastReturnType EQ 1","EXITM ","ELSEIF @LastReturnType EQ 0x41","EXITM ","ELSEIF @LastReturnType EQ 2","EXITM ","ELSEIF @LastReturnType EQ 0x42","EXITM ","ELSEIF @LastReturnType EQ 3","EXITM ","ELSEIF @LastReturnType EQ 0x43","EXITM ","ELSEIF @LastReturnType EQ 0xc3","EXITM ","ELSEIF @LastReturnType EQ 6","EXITM ","ELSEIF @LastReturnType EQ 7","EXITM ","ELSEIF @LastReturnType EQ 8","EXITM ","ELSEIF @LastReturnType EQ 0x22","EXITM ","ELSEIF @LastReturnType EQ 0x23","EXITM ","ELSE","EXITM ","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:293:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 293 | /*64 _SINVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:293:53: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 293 | /*64 _SINVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:293:88: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 293 | /*64 _SINVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:293:113: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 293 | /*64 _SINVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:293:145: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 293 | /*64 _SINVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:293:160: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 293 | /*64 _SINVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:293:199: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 293 | /*64 _SINVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~ macrolib.c:293:207: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 293 | /*64 _SINVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:293:238: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 293 | /*64 _SINVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~ macrolib.c:293:247: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 293 | /*64 _SINVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~~ macrolib.c:293:256: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 293 | /*64 _SINVOKE*/ "fnex TEXTEQU <_>", "fnex CATSTR fnex, <&className&>", "fnex CATSTR fnex, <_>", "fnex CATSTR fnex, <&method&>", "IFNB ", "fnex2 TEXTEQU ", "ELSE", "fnex2 TEXTEQU ", "ENDIF", "fnex2", "ENDM", NULL, | ^~~~~~ macrolib.c:294:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 294 | /*65 RAWINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 0", "@CatStr(CName, < RAWSTRUCT >)", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:294:61: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 294 | /*65 RAWINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 0", "@CatStr(CName, < RAWSTRUCT >)", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:294:85: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 294 | /*65 RAWINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 0", "@CatStr(CName, < RAWSTRUCT >)", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:294:118: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 294 | /*65 RAWINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 0", "@CatStr(CName, < RAWSTRUCT >)", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:294:143: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 294 | /*65 RAWINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 0", "@CatStr(CName, < RAWSTRUCT >)", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:294:213: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 294 | /*65 RAWINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 0", "@CatStr(CName, < RAWSTRUCT >)", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "ENDM", NULL, | ^~~~~~~~~~~ macrolib.c:294:226: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 294 | /*65 RAWINTERFACE*/ "curClass TEXTEQU ", "% __&CName&_size = 0", "@CatStr(CName, < RAWSTRUCT >)", "ptrDefS TEXTEQU ", "ptrDefS CATSTR ptrDefS, <&curClass&>, < TYPEDEF PTR >, <&curClass&>","% ptrDefS", "ENDM", NULL, | ^~~~~~ macrolib.c:295:25: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 295 | /*66 ENDRAWINTERFACE*/ "curClass ENDS", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:295:42: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 295 | /*66 ENDRAWINTERFACE*/ "curClass ENDS", "ENDM", NULL, | ^~~~~~ macrolib.c:296:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 296 | /*67 _DEREFR */ "LOCAL argstr", "argstr TEXTEQU <>", "IFNB <&argsAndRegs&>", "mov rax,dref","% invoke [rax].&itype.&proc, &argsAndRefs", "ELSE", "% invoke [rax].&itype.&proc", "ENDIF","ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:296:49: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 296 | /*67 _DEREFR */ "LOCAL argstr", "argstr TEXTEQU <>", "IFNB <&argsAndRegs&>", "mov rax,dref","% invoke [rax].&itype.&proc, &argsAndRefs", "ELSE", "% invoke [rax].&itype.&proc", "ENDIF","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:296:70: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 296 | /*67 _DEREFR */ "LOCAL argstr", "argstr TEXTEQU <>", "IFNB <&argsAndRegs&>", "mov rax,dref","% invoke [rax].&itype.&proc, &argsAndRefs", "ELSE", "% invoke [rax].&itype.&proc", "ENDIF","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:296:94: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 296 | /*67 _DEREFR */ "LOCAL argstr", "argstr TEXTEQU <>", "IFNB <&argsAndRegs&>", "mov rax,dref","% invoke [rax].&itype.&proc, &argsAndRefs", "ELSE", "% invoke [rax].&itype.&proc", "ENDIF","ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:296:109: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 296 | /*67 _DEREFR */ "LOCAL argstr", "argstr TEXTEQU <>", "IFNB <&argsAndRegs&>", "mov rax,dref","% invoke [rax].&itype.&proc, &argsAndRefs", "ELSE", "% invoke [rax].&itype.&proc", "ENDIF","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:296:154: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 296 | /*67 _DEREFR */ "LOCAL argstr", "argstr TEXTEQU <>", "IFNB <&argsAndRegs&>", "mov rax,dref","% invoke [rax].&itype.&proc, &argsAndRefs", "ELSE", "% invoke [rax].&itype.&proc", "ENDIF","ENDM", NULL, | ^~~~~~ macrolib.c:296:162: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 296 | /*67 _DEREFR */ "LOCAL argstr", "argstr TEXTEQU <>", "IFNB <&argsAndRegs&>", "mov rax,dref","% invoke [rax].&itype.&proc, &argsAndRefs", "ELSE", "% invoke [rax].&itype.&proc", "ENDIF","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:296:193: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 296 | /*67 _DEREFR */ "LOCAL argstr", "argstr TEXTEQU <>", "IFNB <&argsAndRegs&>", "mov rax,dref","% invoke [rax].&itype.&proc, &argsAndRefs", "ELSE", "% invoke [rax].&itype.&proc", "ENDIF","ENDM", NULL, | ^~~~~~~ macrolib.c:296:201: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 296 | /*67 _DEREFR */ "LOCAL argstr", "argstr TEXTEQU <>", "IFNB <&argsAndRegs&>", "mov rax,dref","% invoke [rax].&itype.&proc, &argsAndRefs", "ELSE", "% invoke [rax].&itype.&proc", "ENDIF","ENDM", NULL, | ^~~~~~ macrolib.c:297:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 297 | /*68 _DEREFRR */ "LOCAL argstr", "argstr TEXTEQU <>", "% invoke &dref&.&itype.&proc, &argsAndRefs", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:297:49: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 297 | /*68 _DEREFRR */ "LOCAL argstr", "argstr TEXTEQU <>", "% invoke &dref&.&itype.&proc, &argsAndRefs", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:297:70: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 297 | /*68 _DEREFRR */ "LOCAL argstr", "argstr TEXTEQU <>", "% invoke &dref&.&itype.&proc, &argsAndRefs", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:297:116: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 297 | /*68 _DEREFRR */ "LOCAL argstr", "argstr TEXTEQU <>", "% invoke &dref&.&itype.&proc, &argsAndRefs", "ENDM", NULL, | ^~~~~~ macrolib.c:298:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:298:50: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:298:96: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:298:114: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:298:152: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:298:160: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:298:206: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:298:221: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:298:246: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:298:263: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:298:310: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:298:329: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:298:402: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:298:421: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:298:460: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:298:467: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~~ macrolib.c:298:475: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~ macrolib.c:298:483: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 298 | /*69 STDFUNC */ "LOCAL sz1, sz2","pDef CATSTR ,<(&retType&) >","IFNB ","pDef CATSTR pDef, <, >, <&protoDef>","ENDIF","sz2 CATSTR <_>, curClass, <_&method>, ","% &sz2 &pDef","% sz1 typedef PTR &sz2","% method sz1 0","% __&curClass&_size = __&curClass&_size + 8", "fnex TEXTEQU <_>","fnex CATSTR fnex, curClass, <_>, <&method&>, < PROTO >, <(&retType&) >","IFNB <&protoDef>","fnex CATSTR fnex, <, >, <&protoDef&>","ELSE","ENDIF","fnex", "ENDM", NULL, | ^~~~~~ macrolib.c: In function 'InitAutoMacros32': macrolib.c:327:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:327:32: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:327:40: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:327:56: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:327:64: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:327:81: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:327:89: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:327:108: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:327:116: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:327:124: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:327:140: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:327:165: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:327:185: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:327:192: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:327:218: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:327:244: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:327:252: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 327 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF","IFNDEF NOTMASK",".data","NOTMASK OWORD -1","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","pxor reg, NOTMASK","ELSE","vmovups reg, MASK field","vpxor reg, reg, NOTMASK","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:328:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 328 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~ macrolib.c:328:32: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 328 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:328:40: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 328 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:328:56: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 328 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:328:64: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 328 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:328:72: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 328 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:328:88: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 328 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:328:113: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 328 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:328:120: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 328 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:328:146: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 328 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:328:154: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 328 | "IFNDEF GMASK",".data","GMASK OWORD 0","ENDIF",".code","IF @Arch EQ 1","movups reg, MASK field","ELSE","vmovups reg, MASK field","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:329:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 329 | "mov dword ptr dst, LOW32(imm)", "mov dword ptr dst + 4, HIGH32(imm)", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:329:50: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 329 | "mov dword ptr dst, LOW32(imm)", "mov dword ptr dst + 4, HIGH32(imm)", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:329:88: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 329 | "mov dword ptr dst, LOW32(imm)", "mov dword ptr dst + 4, HIGH32(imm)", "ENDM", NULL, | ^~~~~~ macrolib.c:330:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 330 | "MOV64 dst, immHi", "MOV64 dst + 8, immLo", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:330:37: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 330 | "MOV64 dst, immHi", "MOV64 dst + 8, immLo", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:330:61: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 330 | "MOV64 dst, immHi", "MOV64 dst + 8, immLo", "ENDM", NULL, | ^~~~~~ macrolib.c:331:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 331 | "LOCAL savexmm",".data?","savexmm OWORD ?",".code","MOV64 savexmm, immHi","MOV64 savexmm + 8, immLo","vmovups dst,savexmm","ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:331:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 331 | "LOCAL savexmm",".data?","savexmm OWORD ?",".code","MOV64 savexmm, immHi","MOV64 savexmm + 8, immLo","vmovups dst,savexmm","ENDM", NULL, | ^~~~~~~~ macrolib.c:331:42: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 331 | "LOCAL savexmm",".data?","savexmm OWORD ?",".code","MOV64 savexmm, immHi","MOV64 savexmm + 8, immLo","vmovups dst,savexmm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:331:60: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 331 | "LOCAL savexmm",".data?","savexmm OWORD ?",".code","MOV64 savexmm, immHi","MOV64 savexmm + 8, immLo","vmovups dst,savexmm","ENDM", NULL, | ^~~~~~~ macrolib.c:331:68: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 331 | "LOCAL savexmm",".data?","savexmm OWORD ?",".code","MOV64 savexmm, immHi","MOV64 savexmm + 8, immLo","vmovups dst,savexmm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:331:91: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 331 | "LOCAL savexmm",".data?","savexmm OWORD ?",".code","MOV64 savexmm, immHi","MOV64 savexmm + 8, immLo","vmovups dst,savexmm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:331:118: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 331 | "LOCAL savexmm",".data?","savexmm OWORD ?",".code","MOV64 savexmm, immHi","MOV64 savexmm + 8, immLo","vmovups dst,savexmm","ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:331:140: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 331 | "LOCAL savexmm",".data?","savexmm OWORD ?",".code","MOV64 savexmm, immHi","MOV64 savexmm + 8, immLo","vmovups dst,savexmm","ENDM", NULL, | ^~~~~~ macrolib.c:332:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:332:29: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:332:45: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:332:63: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:332:81: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~ macrolib.c:332:90: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:332:109: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:332:123: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:332:143: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:332:163: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~ macrolib.c:332:171: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~ macrolib.c:332:182: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~ macrolib.c:332:193: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~ macrolib.c:332:204: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:332:228: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:332:252: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:332:270: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:332:284: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:332:298: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:332:312: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:332:332: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:332:353: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:332:366: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:332:382: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:332:400: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:332:418: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:332:435: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:332:455: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~ macrolib.c:332:463: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:332:483: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:332:499: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:332:525: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:332:545: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:332:563: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:332:589: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:332:607: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:332:617: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:332:631: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:332:644: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:332:660: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:332:680: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:332:698: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:332:716: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:332:732: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:332:750: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:332:760: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:332:778: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:332:802: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:332:827: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:332:851: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~ macrolib.c:332:859: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:332:869: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:332:879: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:332:889: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 332 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~ macrolib.c:333:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:333:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:333:51: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:333:70: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~ macrolib.c:333:79: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:333:97: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:333:117: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:333:137: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~ macrolib.c:333:145: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~ macrolib.c:333:156: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~ macrolib.c:333:167: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:333:191: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:333:215: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:333:229: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:333:243: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:333:257: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:333:277: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:333:298: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:333:311: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:333:327: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:333:345: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:333:363: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:333:380: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:333:400: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~ macrolib.c:333:408: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:333:428: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:333:444: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:333:469: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:333:489: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:333:507: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:333:533: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:333:551: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:333:561: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:333:575: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:333:588: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:333:604: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:333:624: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:333:642: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:333:660: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:333:676: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:333:694: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:333:704: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:333:728: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:333:752: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:333:762: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:333:772: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 333 | "LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedLo QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax+8]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psrlq xmm0,xmm1","movq [eax],xmm0","pxor xmm0,xmm0","movq [eax+8],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psrlq xmm0, xmm1","movq [eax+8],xmm0","movq xmm0,[eax]","psrlq xmm0, xmm1","movq [eax],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psllq xmm0,xmm1","movq xmm1,[eax]","por xmm0,xmm1","movq [eax],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~ macrolib.c:334:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:334:29: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:334:45: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:334:63: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:334:81: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~ macrolib.c:334:90: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:334:109: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:334:123: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:334:143: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:334:163: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~ macrolib.c:334:171: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~ macrolib.c:334:182: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~ macrolib.c:334:193: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~ macrolib.c:334:204: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:334:228: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:334:252: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:334:270: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:334:284: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:334:298: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:334:312: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:334:330: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:334:351: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:334:364: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:334:380: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:334:398: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:334:418: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:334:435: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:334:453: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~ macrolib.c:334:461: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:334:481: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:334:497: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:334:517: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:334:535: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:334:555: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:334:581: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:334:601: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:334:611: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:334:625: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:334:638: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:334:654: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:334:674: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:334:692: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:334:712: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:334:728: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:334:748: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:334:758: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:334:776: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:334:800: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:334:825: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:334:849: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~ macrolib.c:334:857: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:334:867: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:334:877: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:334:887: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 334 | "LOCAL mmr","LOCAL savedLo","LOCAL savedxmm1","LOCAL savedxmm0",".data?","savedLo QWORD ?","mmr OWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","push esi","movups savedxmm1,xmm1","movups savedxmm0,xmm0","movups mmr,xmm0","mov ecx,cnt","and ecx,7fh","lea eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedLo,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedLo","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm0,mmr","movups xmm1,savedxmm1","IFDIFI ,","movups xmm0,savedxmm0","ENDIF","pop esi","pop ecx","pop eax","ENDM",NULL, | ^~~~~~ macrolib.c:335:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:335:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:335:51: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:335:70: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~ macrolib.c:335:79: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:335:99: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:335:119: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:335:139: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~ macrolib.c:335:147: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~ macrolib.c:335:158: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~ macrolib.c:335:169: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:335:193: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:335:217: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:335:231: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:335:245: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:335:259: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:335:277: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:335:298: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:335:311: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:335:327: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:335:345: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:335:365: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:335:382: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:335:400: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~ macrolib.c:335:408: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:335:428: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:335:444: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:335:469: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:335:487: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:335:507: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:335:533: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:335:553: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:335:563: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:335:577: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:335:590: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:335:606: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:335:626: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:335:644: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:335:664: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~ macrolib.c:335:680: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:335:700: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:335:710: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:335:734: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:335:758: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:335:768: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~~~~ macrolib.c:335:778: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 335 | "LOCAL savedHi","LOCAL savedxmm1","LOCAL savedxmm0 ",".data?","savedHi QWORD ?","savedxmm1 OWORD ?","savedxmm0 OWORD ?",".code","push eax","push ecx","movups savedxmm1,xmm1","movups savedxmm0,xmm0","mov ecx,cnt","and ecx,7fh","mov eax,mmr","movq xmm0,[eax]",".if (ecx >= 0x40)","sub ecx,64","movd xmm1,ecx","psllq xmm0,xmm1","movq [eax+8],xmm0","pxor xmm0,xmm0","movq [eax],xmm0",".else","movq savedHi,xmm0","movd xmm1,ecx","psllq xmm0, xmm1","movq [eax],xmm0","movq xmm0,[eax+8]","psllq xmm0, xmm1","movq [eax+8],xmm0","neg ecx","and ecx,7fh","sub ecx,64","movd xmm1,ecx","movq xmm0,savedHi","psrlq xmm0,xmm1","movq xmm1,[eax+8]","por xmm0,xmm1","movq [eax+8],xmm0",".endif ","movups xmm1,savedxmm1","movups xmm0,savedxmm0","pop ecx","pop eax","ENDM",NULL, | ^~~~~~ macrolib.c:336:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 336 | "IF @Platform EQ 1", "INVOKE HeapAlloc,RV(GetProcessHeap),0,aSize", "ELSE", "INVOKE malloc,aSize", "ENDIF", "ALIGNADDR eax, 16", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:336:38: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 336 | "IF @Platform EQ 1", "INVOKE HeapAlloc,RV(GetProcessHeap),0,aSize", "ELSE", "INVOKE malloc,aSize", "ENDIF", "ALIGNADDR eax, 16", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:336:85: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 336 | "IF @Platform EQ 1", "INVOKE HeapAlloc,RV(GetProcessHeap),0,aSize", "ELSE", "INVOKE malloc,aSize", "ENDIF", "ALIGNADDR eax, 16", "endm", NULL, | ^~~~~~ macrolib.c:336:93: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 336 | "IF @Platform EQ 1", "INVOKE HeapAlloc,RV(GetProcessHeap),0,aSize", "ELSE", "INVOKE malloc,aSize", "ENDIF", "ALIGNADDR eax, 16", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:336:116: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 336 | "IF @Platform EQ 1", "INVOKE HeapAlloc,RV(GetProcessHeap),0,aSize", "ELSE", "INVOKE malloc,aSize", "ENDIF", "ALIGNADDR eax, 16", "endm", NULL, | ^~~~~~~ macrolib.c:336:125: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 336 | "IF @Platform EQ 1", "INVOKE HeapAlloc,RV(GetProcessHeap),0,aSize", "ELSE", "INVOKE malloc,aSize", "ENDIF", "ALIGNADDR eax, 16", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:336:146: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 336 | "IF @Platform EQ 1", "INVOKE HeapAlloc,RV(GetProcessHeap),0,aSize", "ELSE", "INVOKE malloc,aSize", "ENDIF", "ALIGNADDR eax, 16", "endm", NULL, | ^~~~~~ macrolib.c:337:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 337 | "IF @Platform EQ 1", "INVOKE HeapFree,RV(GetProcessHeap),0,memPtr", "ELSE", "INVOKE free,memPtr", "ENDIF", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:337:38: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 337 | "IF @Platform EQ 1", "INVOKE HeapFree,RV(GetProcessHeap),0,memPtr", "ELSE", "INVOKE free,memPtr", "ENDIF", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:337:85: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 337 | "IF @Platform EQ 1", "INVOKE HeapFree,RV(GetProcessHeap),0,memPtr", "ELSE", "INVOKE free,memPtr", "ENDIF", "endm", NULL, | ^~~~~~ macrolib.c:337:93: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 337 | "IF @Platform EQ 1", "INVOKE HeapFree,RV(GetProcessHeap),0,memPtr", "ELSE", "INVOKE free,memPtr", "ENDIF", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:337:115: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 337 | "IF @Platform EQ 1", "INVOKE HeapFree,RV(GetProcessHeap),0,memPtr", "ELSE", "INVOKE free,memPtr", "ENDIF", "endm", NULL, | ^~~~~~~ macrolib.c:337:124: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 337 | "IF @Platform EQ 1", "INVOKE HeapFree,RV(GetProcessHeap),0,memPtr", "ELSE", "INVOKE free,memPtr", "ENDIF", "endm", NULL, | ^~~~~~ macrolib.c:338:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 338 | "local szText", ".data", "szText db Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~ macrolib.c:338:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 338 | "local szText", ".data", "szText db Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:338:42: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 338 | "local szText", ".data", "szText db Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:338:62: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 338 | "local szText", ".data", "szText db Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:338:71: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 338 | "local szText", ".data", "szText db Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:338:96: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 338 | "local szText", ".data", "szText db Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~ macrolib.c:339:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 339 | "local szText", ".data", "szText dw Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~ macrolib.c:339:33: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 339 | "local szText", ".data", "szText dw Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:339:42: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 339 | "local szText", ".data", "szText dw Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:339:62: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 339 | "local szText", ".data", "szText dw Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:339:71: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 339 | "local szText", ".data", "szText dw Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:339:96: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 339 | "local szText", ".data", "szText dw Text,0", ".code", "exitm ", "endm", NULL, | ^~~~~~ macrolib.c:340:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 340 | "local vname", ".data", "align 4", "vname REAL4 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~ macrolib.c:340:32: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 340 | "local vname", ".data", "align 4", "vname REAL4 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:340:41: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 340 | "local vname", ".data", "align 4", "vname REAL4 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~ macrolib.c:340:52: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 340 | "local vname", ".data", "align 4", "vname REAL4 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:340:73: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 340 | "local vname", ".data", "align 4", "vname REAL4 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:340:82: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 340 | "local vname", ".data", "align 4", "vname REAL4 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:340:99: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 340 | "local vname", ".data", "align 4", "vname REAL4 value", ".code", "exitm ", "endm", NULL, | ^~~~~~ macrolib.c:341:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 341 | "local vname", ".data", "align 8", "vname REAL8 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~ macrolib.c:341:32: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 341 | "local vname", ".data", "align 8", "vname REAL8 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:341:41: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 341 | "local vname", ".data", "align 8", "vname REAL8 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~ macrolib.c:341:52: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 341 | "local vname", ".data", "align 8", "vname REAL8 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:341:73: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 341 | "local vname", ".data", "align 8", "vname REAL8 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:341:82: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 341 | "local vname", ".data", "align 8", "vname REAL8 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:341:99: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 341 | "local vname", ".data", "align 8", "vname REAL8 value", ".code", "exitm ", "endm", NULL, | ^~~~~~ macrolib.c:342:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 342 | "local vname", ".data", "align 8", "vname REAL10 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~ macrolib.c:342:32: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 342 | "local vname", ".data", "align 8", "vname REAL10 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:342:41: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 342 | "local vname", ".data", "align 8", "vname REAL10 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~ macrolib.c:342:52: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 342 | "local vname", ".data", "align 8", "vname REAL10 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:342:74: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 342 | "local vname", ".data", "align 8", "vname REAL10 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~ macrolib.c:342:83: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 342 | "local vname", ".data", "align 8", "vname REAL10 value", ".code", "exitm ", "endm", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:342:100: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 342 | "local vname", ".data", "align 8", "vname REAL10 value", ".code", "exitm ", "endm", NULL, | ^~~~~~ macrolib.c:343:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 343 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "ELSE", "mov eax, val", "vmovd reg, eax", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:343:34: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 343 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "ELSE", "mov eax, val", "vmovd reg, eax", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:343:50: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 343 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "ELSE", "mov eax, val", "vmovd reg, eax", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:343:67: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 343 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "ELSE", "mov eax, val", "vmovd reg, eax", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:343:75: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 343 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "ELSE", "mov eax, val", "vmovd reg, eax", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:343:91: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 343 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "ELSE", "mov eax, val", "vmovd reg, eax", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:343:109: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 343 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "ELSE", "mov eax, val", "vmovd reg, eax", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:343:118: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 343 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "ELSE", "mov eax, val", "vmovd reg, eax", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:344:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 344 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:344:34: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 344 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:344:50: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 344 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:344:67: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 344 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:344:84: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 344 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:344:92: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 344 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:344:108: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 344 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:344:126: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 344 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:344:149: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 344 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:344:158: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 344 | "IF @Arch EQ 0", "mov eax, val", "movd reg, eax", "pshufd reg, 0", "ELSE", "mov eax, val", "vmovd reg, eax", "vpshufd reg, reg, 0", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:345:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 345 | "add reg, number - 1", "and reg, -number", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:345:40: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 345 | "add reg, number - 1", "and reg, -number", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:345:60: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 345 | "add reg, number - 1", "and reg, -number", "ENDM", NULL, | ^~~~~~ macrolib.c:346:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 346 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, EXPAND_PREFIX(REPARG(var))>", "ENDM", "arg", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:346:46: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 346 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, EXPAND_PREFIX(REPARG(var))>", "ENDM", "arg", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:346:65: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 346 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, EXPAND_PREFIX(REPARG(var))>", "ENDM", "arg", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:346:115: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 346 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, EXPAND_PREFIX(REPARG(var))>", "ENDM", "arg", "EXITM ", "ENDM", NULL, | ^~~~~~ macrolib.c:346:123: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 346 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, EXPAND_PREFIX(REPARG(var))>", "ENDM", "arg", "EXITM ", "ENDM", NULL, | ^~~~~ macrolib.c:346:130: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 346 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, EXPAND_PREFIX(REPARG(var))>", "ENDM", "arg", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:346:145: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 346 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, EXPAND_PREFIX(REPARG(var))>", "ENDM", "arg", "EXITM ", "ENDM", NULL, | ^~~~~~ macrolib.c:347:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 347 | "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:347:32: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 347 | "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:347:59: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 347 | "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:347:79: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 347 | "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:347:88: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 347 | "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:347:107: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 347 | "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:347:116: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 347 | "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:347:138: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 347 | "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:347:146: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 347 | "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:347:166: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 347 | "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:347:175: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 347 | "LOCAL nustr", "quot SUBSTR , 1, 1", "IFIDN quot, <\">", ".data", "nustr db arg, 0", ".code", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:348:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:348:52: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:348:85: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:348:107: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:348:132: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:348:158: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:348:173: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~ macrolib.c:348:182: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~ macrolib.c:348:204: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:348:229: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~ macrolib.c:348:240: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:348:256: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~ macrolib.c:348:265: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:348:280: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:348:297: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:348:317: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:348:336: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~ macrolib.c:348:345: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:348:363: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 348 | "LOCAL prefix1, wrd, nu, varname", "prefix1 SUBSTR , 1, 1", "IFIDN prefix1, <&>", "nu SUBSTR , 2", "wrd CATSTR , nu", "EXITM ", "ENDIF", "IFIDN prefix1, <*>", "nu SUBSTR , 2", ".data ?", "varname dq ?", ".code", "mov eax, nu", "mov eax,[eax]", "mov varname, eax", "EXITM ", "ENDIF", "EXITM ", "ENDM", NULL, | ^~~~~~ macrolib.c:349:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 349 | ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:349:26: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 349 | ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~ macrolib.c:349:37: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 349 | ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:349:55: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 349 | ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:349:64: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 349 | ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:349:81: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 349 | ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:349:101: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 349 | ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:349:109: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 349 | ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:349:130: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 349 | ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:349:139: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 349 | ".data", "align 4", "vname dd value", ".code", "IF @Arch EQ 0", "movss reg, vname", "ELSE", "vmovss reg, vname", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:350:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 350 | ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:350:26: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 350 | ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~ macrolib.c:350:37: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 350 | ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:350:55: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 350 | ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:350:64: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 350 | ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:350:81: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 350 | ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~ macrolib.c:350:101: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 350 | ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:350:109: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 350 | ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:350:130: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 350 | ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:350:139: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 350 | ".data", "align 8", "bname dq value", ".code", "IF @Arch EQ 0", "movsd reg, bname", "ELSE", "vmovsd reg, bname", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:351:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:351:31: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:351:46: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:351:54: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~ macrolib.c:351:75: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:351:84: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:351:111: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:351:125: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:351:159: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:351:173: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:351:204: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:351:218: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:351:252: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:351:266: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:351:297: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:351:312: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:351:346: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:351:361: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:351:392: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:351:407: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:351:441: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:351:456: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:351:490: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:351:505: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:351:536: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:351:552: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:351:583: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:351:599: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:351:630: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:351:646: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:351:680: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:351:696: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:351:730: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:351:746: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:351:754: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:351:769: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:351:778: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 351 | "IFB ", "invoke func", "ELSE", "invoke func, args", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:352:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 352 | "EXITM ", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:353:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 353 | "EXITM ", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:354:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 354 | "EXITM ", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:355:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 355 | "EXITM ", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:42: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:356:61: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:88: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:356:96: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~ macrolib.c:356:103: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:129: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:356:141: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:174: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:356:186: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:216: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:356:228: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:261: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~ macrolib.c:356:273: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:303: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:356:316: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:349: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:356:362: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:392: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:356:405: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:438: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:356:451: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:484: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:356:497: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:527: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:356:541: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:571: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:356:585: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:615: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:356:629: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:662: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:356:676: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:356:709: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~~ macrolib.c:356:723: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:356:730: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~~~~~~ macrolib.c:356:743: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~~ macrolib.c:356:751: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 356 | "arg equ ", "FOR var, ", "arg CATSTR arg, <, var>", "ENDM", "arg", "IF @LastReturnType EQ 0","EXITM","ELSEIF @LastReturnType EQ 0x40","EXITM","ELSEIF @LastReturnType EQ 1","EXITM","ELSEIF @LastReturnType EQ 0x41","EXITM","ELSEIF @LastReturnType EQ 2","EXITM","ELSEIF @LastReturnType EQ 0x42","EXITM","ELSEIF @LastReturnType EQ 3","EXITM","ELSEIF @LastReturnType EQ 0x43","EXITM","ELSEIF @LastReturnType EQ 0xc3","EXITM","ELSEIF @LastReturnType EQ 6","EXITM","ELSEIF @LastReturnType EQ 7","EXITM","ELSEIF @LastReturnType EQ 8","EXITM","ELSEIF @LastReturnType EQ 0x22","EXITM","ELSEIF @LastReturnType EQ 0x23","EXITM","ELSE","EXITM","ENDIF","ENDM",NULL, | ^~~~~~ macrolib.c:357:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 357 | "curClass TEXTEQU ", "@CatStr(CName, < COMSTRUCT >)", "CVIRTUAL QueryInterface, <>, :PTR", "CVIRTUAL AddRef, <>", "CVIRTUAL Release, <>", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:357:45: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 357 | "curClass TEXTEQU ", "@CatStr(CName, < COMSTRUCT >)", "CVIRTUAL QueryInterface, <>, :PTR", "CVIRTUAL AddRef, <>", "CVIRTUAL Release, <>", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:357:78: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 357 | "curClass TEXTEQU ", "@CatStr(CName, < COMSTRUCT >)", "CVIRTUAL QueryInterface, <>, :PTR", "CVIRTUAL AddRef, <>", "CVIRTUAL Release, <>", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:357:115: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 357 | "curClass TEXTEQU ", "@CatStr(CName, < COMSTRUCT >)", "CVIRTUAL QueryInterface, <>, :PTR", "CVIRTUAL AddRef, <>", "CVIRTUAL Release, <>", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:357:138: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 357 | "curClass TEXTEQU ", "@CatStr(CName, < COMSTRUCT >)", "CVIRTUAL QueryInterface, <>, :PTR", "CVIRTUAL AddRef, <>", "CVIRTUAL Release, <>", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:357:162: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 357 | "curClass TEXTEQU ", "@CatStr(CName, < COMSTRUCT >)", "CVIRTUAL QueryInterface, <>, :PTR", "CVIRTUAL AddRef, <>", "CVIRTUAL Release, <>", "ENDM", NULL, | ^~~~~~ macrolib.c:358:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 358 | "curClass ENDS", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:358:34: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 358 | "curClass ENDS", "ENDM", NULL, | ^~~~~~ macrolib.c:359:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:359:45: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:359:120: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:359:160: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:359:175: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:359:256: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:359:264: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:359:338: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:359:347: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:359:355: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:359:378: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:359:395: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:359:410: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:359:429: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:359:453: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:359:531: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:359:540: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:359:548: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:359:621: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:359:629: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:359:695: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:359:704: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:359:713: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 359 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:360:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:45: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:120: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:160: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:360:175: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:256: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:360:264: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:338: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:360:347: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:360:355: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:378: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~ macrolib.c:360:395: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:360:410: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:360:429: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:453: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:531: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:360:540: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:360:548: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:621: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:360:629: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:695: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:360:704: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:360:713: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:740: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:360:754: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:788: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:360:802: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:833: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:360:847: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:881: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~ macrolib.c:360:895: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:926: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:360:941: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:975: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:360:990: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:1021: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:360:1036: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:1070: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:360:1085: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:1119: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:360:1134: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:1165: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:360:1181: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:1212: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:360:1228: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:1259: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:360:1275: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:1309: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:360:1325: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:360:1359: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:360:1375: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:360:1383: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~~~~~~~ macrolib.c:360:1398: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~~ macrolib.c:360:1407: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 360 | "InterfacePtr TEXTEQU <_>", "InterfacePtr CATSTR InterfacePtr, <&Interface>, <_>, <&Function>, ", "IF(OPATTR(pInterface)) AND 00010000b", "IFNB ", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[&pInterface].&Interface.&Function), pInterface", "ENDIF", "ELSE", "mov eax, pInterface", "mov eax,[eax]", "IFNB ", "FOR arg, ", "IFIDNI <&arg>, ", ".ERR ", "ENDIF", "ENDM", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface, &args", "ELSE", "invoke(InterfacePtr PTR[eax].&Interface.&Function), pInterface", "ENDIF", "ENDIF", "IF @LastReturnType EQ 0", "EXITM ", "ELSEIF @LastReturnType EQ 0x40", "EXITM ", "ELSEIF @LastReturnType EQ 1", "EXITM ", "ELSEIF @LastReturnType EQ 0x41", "EXITM ", "ELSEIF @LastReturnType EQ 2", "EXITM ", "ELSEIF @LastReturnType EQ 0x42", "EXITM ", "ELSEIF @LastReturnType EQ 3", "EXITM ", "ELSEIF @LastReturnType EQ 0x43", "EXITM ", "ELSEIF @LastReturnType EQ 0xc3", "EXITM ", "ELSEIF @LastReturnType EQ 6", "EXITM ", "ELSEIF @LastReturnType EQ 7", "EXITM ", "ELSEIF @LastReturnType EQ 8", "EXITM ", "ELSEIF @LastReturnType EQ 0x22", "EXITM ", "ELSEIF @LastReturnType EQ 0x23", "EXITM ", "ELSE", "EXITM ", "ENDIF", "ENDM", NULL, | ^~~~~~ macrolib.c:361:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 361 | "LOCAL sz1, sz2", "pDef CATSTR ,<&retType&>,< thisPtr:PTR>", "IFNB ", "pDef CATSTR pDef, <, >, <&protoDef>", "ENDIF", "sz2 CATSTR <_>, curClass, <_&method>, ; _curClass_methodPto", "% &sz2 &pDef", "% sz1 typedef PTR &sz2", "% method sz1 0", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:361:35: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 361 | "LOCAL sz1, sz2", "pDef CATSTR ,<&retType&>,< thisPtr:PTR>", "IFNB ", "pDef CATSTR pDef, <, >, <&protoDef>", "ENDIF", "sz2 CATSTR <_>, curClass, <_&method>, ; _curClass_methodPto", "% &sz2 &pDef", "% sz1 typedef PTR &sz2", "% method sz1 0", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:361:94: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 361 | "LOCAL sz1, sz2", "pDef CATSTR ,<&retType&>,< thisPtr:PTR>", "IFNB ", "pDef CATSTR pDef, <, >, <&protoDef>", "ENDIF", "sz2 CATSTR <_>, curClass, <_&method>, ; _curClass_methodPto", "% &sz2 &pDef", "% sz1 typedef PTR &sz2", "% method sz1 0", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~ macrolib.c:361:113: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 361 | "LOCAL sz1, sz2", "pDef CATSTR ,<&retType&>,< thisPtr:PTR>", "IFNB ", "pDef CATSTR pDef, <, >, <&protoDef>", "ENDIF", "sz2 CATSTR <_>, curClass, <_&method>, ; _curClass_methodPto", "% &sz2 &pDef", "% sz1 typedef PTR &sz2", "% method sz1 0", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:361:152: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 361 | "LOCAL sz1, sz2", "pDef CATSTR ,<&retType&>,< thisPtr:PTR>", "IFNB ", "pDef CATSTR pDef, <, >, <&protoDef>", "ENDIF", "sz2 CATSTR <_>, curClass, <_&method>, ; _curClass_methodPto", "% &sz2 &pDef", "% sz1 typedef PTR &sz2", "% method sz1 0", "ENDM", NULL, | ^~~~~~~ macrolib.c:361:161: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 361 | "LOCAL sz1, sz2", "pDef CATSTR ,<&retType&>,< thisPtr:PTR>", "IFNB ", "pDef CATSTR pDef, <, >, <&protoDef>", "ENDIF", "sz2 CATSTR <_>, curClass, <_&method>, ; _curClass_methodPto", "% &sz2 &pDef", "% sz1 typedef PTR &sz2", "% method sz1 0", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:361:229: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 361 | "LOCAL sz1, sz2", "pDef CATSTR ,<&retType&>,< thisPtr:PTR>", "IFNB ", "pDef CATSTR pDef, <, >, <&protoDef>", "ENDIF", "sz2 CATSTR <_>, curClass, <_&method>, ; _curClass_methodPto", "% &sz2 &pDef", "% sz1 typedef PTR &sz2", "% method sz1 0", "ENDM", NULL, | ^~~~~~~~~~~~~~ macrolib.c:361:245: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 361 | "LOCAL sz1, sz2", "pDef CATSTR ,<&retType&>,< thisPtr:PTR>", "IFNB ", "pDef CATSTR pDef, <, >, <&protoDef>", "ENDIF", "sz2 CATSTR <_>, curClass, <_&method>, ; _curClass_methodPto", "% &sz2 &pDef", "% sz1 typedef PTR &sz2", "% method sz1 0", "ENDM", NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:361:271: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 361 | "LOCAL sz1, sz2", "pDef CATSTR ,<&retType&>,< thisPtr:PTR>", "IFNB ", "pDef CATSTR pDef, <, >, <&protoDef>", "ENDIF", "sz2 CATSTR <_>, curClass, <_&method>, ; _curClass_methodPto", "% &sz2 &pDef", "% sz1 typedef PTR &sz2", "% method sz1 0", "ENDM", NULL, | ^~~~~~~~~~~~~~~~ macrolib.c:361:289: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 361 | "LOCAL sz1, sz2", "pDef CATSTR ,<&retType&>,< thisPtr:PTR>", "IFNB ", "pDef CATSTR pDef, <, >, <&protoDef>", "ENDIF", "sz2 CATSTR <_>, curClass, <_&method>, ; _curClass_methodPto", "% &sz2 &pDef", "% sz1 typedef PTR &sz2", "% method sz1 0", "ENDM", NULL, | ^~~~~~ macrolib.c:362:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 362 | "LOCAL evtbl","% evtbl CATSTR <&curClass&>,,< ENDS>","evtbl","@CatStr(curClass, < CSTRUCT >)","% pVtbl dd offset _stat&curClass&vtbl","ENDM", NULL | ^~~~~~~~~~~~~ macrolib.c:362:31: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 362 | "LOCAL evtbl","% evtbl CATSTR <&curClass&>,,< ENDS>","evtbl","@CatStr(curClass, < CSTRUCT >)","% pVtbl dd offset _stat&curClass&vtbl","ENDM", NULL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:362:76: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 362 | "LOCAL evtbl","% evtbl CATSTR <&curClass&>,,< ENDS>","evtbl","@CatStr(curClass, < CSTRUCT >)","% pVtbl dd offset _stat&curClass&vtbl","ENDM", NULL | ^~~~~~~ macrolib.c:362:84: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 362 | "LOCAL evtbl","% evtbl CATSTR <&curClass&>,,< ENDS>","evtbl","@CatStr(curClass, < CSTRUCT >)","% pVtbl dd offset _stat&curClass&vtbl","ENDM", NULL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:362:117: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 362 | "LOCAL evtbl","% evtbl CATSTR <&curClass&>,,< ENDS>","evtbl","@CatStr(curClass, < CSTRUCT >)","% pVtbl dd offset _stat&curClass&vtbl","ENDM", NULL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ macrolib.c:362:157: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 362 | "LOCAL evtbl","% evtbl CATSTR <&curClass&>,,< ENDS>","evtbl","@CatStr(curClass, < CSTRUCT >)","% pVtbl dd offset _stat&curClass&vtbl","ENDM", NULL | ^~~~~~ reswords.c: In function 'get_hash': reswords.c:961:23: warning: integer constant is so large that it is unsigned 961 | uint_64 fnv_basis = 14695981039346656037; | ^~~~~~~~~~~~~~~~~~~~ gcc -D __UNIX__ GccUnixR/main.o GccUnixR/apiemu.o GccUnixR/orgfixup.o GccUnixR/assemble.o GccUnixR/assume.o GccUnixR/atofloat.o GccUnixR/backptch.o GccUnixR/bin.o GccUnixR/branch.o GccUnixR/cmdline.o GccUnixR/codegen.o GccUnixR/codegenv2.o GccUnixR/coff.o GccUnixR/condasm.o GccUnixR/context.o GccUnixR/cpumodel.o GccUnixR/data.o GccUnixR/dbgcv.o GccUnixR/directiv.o GccUnixR/elf.o GccUnixR/end.o GccUnixR/equate.o GccUnixR/errmsg.o GccUnixR/expans.o GccUnixR/expreval.o GccUnixR/extern.o GccUnixR/fastpass.o GccUnixR/fixup.o GccUnixR/fpfixup.o GccUnixR/hll.o GccUnixR/input.o GccUnixR/invoke.o GccUnixR/label.o GccUnixR/linnum.o GccUnixR/listing.o GccUnixR/loop.o GccUnixR/lqueue.o GccUnixR/ltype.o GccUnixR/macho64.o GccUnixR/macro.o GccUnixR/macrolib.o GccUnixR/mangle.o GccUnixR/memalloc.o GccUnixR/msgtext.o GccUnixR/omf.o GccUnixR/omffixup.o GccUnixR/omfint.o GccUnixR/option.o GccUnixR/parser.o GccUnixR/posndir.o GccUnixR/preproc.o GccUnixR/proc.o GccUnixR/queue.o GccUnixR/reswords.o GccUnixR/safeseh.o GccUnixR/segment.o GccUnixR/simd.o GccUnixR/simsegm.o GccUnixR/string.o GccUnixR/symbols.o GccUnixR/tbyte.o GccUnixR/pseudoFilter.o GccUnixR/tokenize.o GccUnixR/types.o -s -o GccUnixR/uasm -Wl,--allow-multiple-definition,-Map,GccUnixR/uasm.map >>> uasm: Entering fakeroot... >>> uasm*: Running postcheck for uasm >>> uasm*: Preparing package uasm... >>> uasm*: Stripping binaries >>> uasm*: Scanning shared objects >>> uasm*: Tracing dependencies... so:libc.musl-x86_64.so.1 >>> uasm*: Package size: 832.0 KB >>> uasm*: Compressing data... >>> uasm*: Create checksum... >>> uasm*: Create uasm-2.50.0-r1.apk >>> uasm: Build complete at Tue, 25 Oct 2022 06:11:07 +0000 elapsed time 0h 0m 5s >>> uasm: Cleaning up srcdir >>> uasm: Cleaning up pkgdir >>> uasm: Uninstalling dependencies... (1/1) Purging .makedepends-uasm (20221025.061103) OK: 393 MiB in 98 packages >>> uasm: Updating the testing/x86_64 repository index... >>> uasm: Signing the index...