// // This file is used to generate #defines for use in assembly source code. // // The content of this file will be used to compile an object file // (generated as human readable assembly text file, not as binary). // This text file will then be post-processed by a python script to find // and extract the constants and generate the final asm_defines.h header. //
// We use "asm volatile" to generate text that will stand out in the // compiler generated intermediate assembly file (eg. ">>FOO 42 0<<"). // We emit all values as 64-bit integers (which we will printed as text). // We also store a flag which specifies whether the constant is negative. // Note that "asm volatile" must be inside a method to please the compiler. #define ASM_DEFINE(NAME, EXPR) \ void AsmDefineHelperFor_##NAME() { \ asmvolatile("\n.ascii \">>" #NAME " %0 %1<<\"" \
:: "i" (static_cast<int64_t>(EXPR)), "i" ((EXPR) < 0 ? 1 : 0)); \
} #include"asm_defines.def"
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.