mirror of
https://github.com/Ed94/WATL_Exercise.git
synced 2025-10-20 09:40:51 -07:00
62 lines
2.3 KiB
C
62 lines
2.3 KiB
C
/*
|
|
WATL Exercise
|
|
Version: 0 (From Scratch, 1-Stage Compilation, LLVM & WinAPI Only, Win CRT Multi-threaded Static Linkage)
|
|
Host: Windows 11 (x86-64)
|
|
Toolchain: LLVM (2025-08-30), C-Stanard: 11
|
|
|
|
Following strictly: Neokineogfx - Fixing C
|
|
https://youtu.be/RrL7121MOeA
|
|
*/
|
|
|
|
#pragma clang diagnostic ignored "-Wunused-const-variable"
|
|
#pragma clang diagnostic ignored "-Wunused-but-set-variable"
|
|
#pragma clang diagnostic ignored "-Wswitch"
|
|
#pragma clang diagnostic ignored "-Wunused-variable"
|
|
#pragma clang diagnostic ignored "-Wunknown-pragmas"
|
|
#pragma clang diagnostic ignored "-Wvarargs"
|
|
#pragma clang diagnostic ignored "-Wunused-function"
|
|
#pragma clang diagnostic ignored "-Wbraced-scalar-init"
|
|
#pragma clang diagnostic ignored "-W#pragma-messages"
|
|
#pragma clang diagnostic ignored "-Wstatic-in-inline"
|
|
#pragma clang diagnostic ignored "-Wkeyword-macro"
|
|
#pragma clang diagnostic ignored "-Wc23-compat"
|
|
#pragma clang diagnostic ignored "-Wreserved-identifier"
|
|
#pragma clang diagnostic ignored "-Wpre-c11-compat"
|
|
#pragma clang diagnostic ignored "-Wc23-extensions"
|
|
#pragma clang diagnostic ignored "-Wunused-macros"
|
|
#pragma clang diagnostic ignored "-Wdeclaration-after-statement"
|
|
#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
|
|
#pragma clang diagnostic ignored "-Wc++-keyword"
|
|
#pragma clang diagnostic ignored "-Wimplicit-function-declaration"
|
|
#pragma clang diagnostic ignored "-Wcast-align"
|
|
#pragma clang diagnostic ignored "-Wunused-parameter"
|
|
#pragma clang diagnostic ignored "-Wswitch-default"
|
|
#pragma clang diagnostic ignored "-Wmissing-field-initializers"
|
|
#pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
|
|
#pragma clang diagnostic ignored "-Wpointer-sign"
|
|
|
|
#pragma region Header
|
|
|
|
#pragma region DSL
|
|
#define A_(x) __attribute__((aligned (x)))
|
|
#define E_(x,y) __builtin_expect(x,y)
|
|
#define S_ static
|
|
#define I_ static inline __attribute__((always_inline))
|
|
#define N_ static __attribute__((noinline))
|
|
#define R_ __restrict
|
|
#define V_ volatile
|
|
#define W_ __attribute((__stdcall__)) __attribute__((__force_align_arg_pointer__))
|
|
#pragma endregion DSL
|
|
|
|
#pragma endregion Header
|
|
|
|
#pragma region Implementation
|
|
#pragma endregion Implementation
|
|
|
|
int main(void)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
#pragma clang diagnostic pop
|