2023-08-28 20:46:50 -07:00
|
|
|
#ifdef GEN_INTELLISENSE_DIRECTIVES
|
2023-08-21 17:30:13 -07:00
|
|
|
#pragma once
|
2024-12-10 16:31:50 -08:00
|
|
|
#include "../gen.hpp"
|
2023-08-28 20:46:50 -07:00
|
|
|
#endif
|
2023-08-21 17:30:13 -07:00
|
|
|
|
2023-07-24 14:45:27 -07:00
|
|
|
#pragma region StaticData
|
2024-12-13 16:16:52 -08:00
|
|
|
global Context* _ctx;
|
2023-07-24 14:45:27 -07:00
|
|
|
|
|
|
|
#pragma region Constants
|
2024-12-13 17:40:18 -08:00
|
|
|
global u32 context_counter;
|
|
|
|
|
2024-12-14 15:49:41 -08:00
|
|
|
global PreprocessorMacro enum_underlying_macro;
|
2024-12-13 17:40:18 -08:00
|
|
|
|
|
|
|
global Code Code_Global;
|
|
|
|
global Code Code_Invalid;
|
2024-12-11 10:33:35 -08:00
|
|
|
|
2023-07-29 22:21:04 -07:00
|
|
|
global Code access_public;
|
|
|
|
global Code access_protected;
|
|
|
|
global Code access_private;
|
|
|
|
|
|
|
|
global CodeAttributes attrib_api_export;
|
|
|
|
global CodeAttributes attrib_api_import;
|
|
|
|
|
|
|
|
global Code module_global_fragment;
|
|
|
|
global Code module_private_fragment;
|
|
|
|
|
2023-08-04 13:12:13 -07:00
|
|
|
global Code fmt_newline;
|
|
|
|
|
2024-12-11 10:33:35 -08:00
|
|
|
global CodeParams param_varadic;
|
2023-07-29 22:21:04 -07:00
|
|
|
|
|
|
|
global CodePragma pragma_once;
|
|
|
|
|
|
|
|
global CodePreprocessCond preprocess_else;
|
|
|
|
global CodePreprocessCond preprocess_endif;
|
|
|
|
|
|
|
|
global CodeSpecifiers spec_const;
|
|
|
|
global CodeSpecifiers spec_consteval;
|
|
|
|
global CodeSpecifiers spec_constexpr;
|
|
|
|
global CodeSpecifiers spec_constinit;
|
|
|
|
global CodeSpecifiers spec_extern_linkage;
|
|
|
|
global CodeSpecifiers spec_final;
|
2023-08-21 18:40:23 -07:00
|
|
|
global CodeSpecifiers spec_forceinline;
|
2023-07-29 22:21:04 -07:00
|
|
|
global CodeSpecifiers spec_global;
|
|
|
|
global CodeSpecifiers spec_inline;
|
|
|
|
global CodeSpecifiers spec_internal_linkage;
|
|
|
|
global CodeSpecifiers spec_local_persist;
|
|
|
|
global CodeSpecifiers spec_mutable;
|
2023-09-11 20:22:53 -07:00
|
|
|
global CodeSpecifiers spec_noexcept;
|
2023-08-02 09:39:35 -07:00
|
|
|
global CodeSpecifiers spec_neverinline;
|
2023-07-29 22:21:04 -07:00
|
|
|
global CodeSpecifiers spec_override;
|
|
|
|
global CodeSpecifiers spec_ptr;
|
2023-08-07 00:10:45 -07:00
|
|
|
global CodeSpecifiers spec_pure;
|
2023-07-29 22:21:04 -07:00
|
|
|
global CodeSpecifiers spec_ref;
|
|
|
|
global CodeSpecifiers spec_register;
|
|
|
|
global CodeSpecifiers spec_rvalue;
|
|
|
|
global CodeSpecifiers spec_static_member;
|
|
|
|
global CodeSpecifiers spec_thread_local;
|
|
|
|
global CodeSpecifiers spec_virtual;
|
|
|
|
global CodeSpecifiers spec_volatile;
|
|
|
|
|
2024-12-03 12:19:39 -08:00
|
|
|
global CodeTypename t_empty;
|
|
|
|
global CodeTypename t_auto;
|
|
|
|
global CodeTypename t_void;
|
|
|
|
global CodeTypename t_int;
|
|
|
|
global CodeTypename t_bool;
|
|
|
|
global CodeTypename t_char;
|
|
|
|
global CodeTypename t_wchar_t;
|
|
|
|
global CodeTypename t_class;
|
|
|
|
global CodeTypename t_typename;
|
2023-07-24 14:45:27 -07:00
|
|
|
|
|
|
|
#ifdef GEN_DEFINE_LIBRARY_CODE_CONSTANTS
|
2024-12-03 12:19:39 -08:00
|
|
|
global CodeTypename t_b32;
|
2023-07-24 14:45:27 -07:00
|
|
|
|
2024-12-03 12:19:39 -08:00
|
|
|
global CodeTypename t_s8;
|
|
|
|
global CodeTypename t_s16;
|
|
|
|
global CodeTypename t_s32;
|
|
|
|
global CodeTypename t_s64;
|
2023-07-24 14:45:27 -07:00
|
|
|
|
2024-12-03 12:19:39 -08:00
|
|
|
global CodeTypename t_u8;
|
|
|
|
global CodeTypename t_u16;
|
|
|
|
global CodeTypename t_u32;
|
|
|
|
global CodeTypename t_u64;
|
2023-07-24 14:45:27 -07:00
|
|
|
|
2024-12-03 12:19:39 -08:00
|
|
|
global CodeTypename t_ssize;
|
|
|
|
global CodeTypename t_usize;
|
2023-07-24 14:45:27 -07:00
|
|
|
|
2024-12-03 12:19:39 -08:00
|
|
|
global CodeTypename t_f32;
|
|
|
|
global CodeTypename t_f64;
|
2023-07-24 14:45:27 -07:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#pragma endregion Constants
|
2024-12-13 16:16:52 -08:00
|
|
|
|
|
|
|
#pragma endregion StaticData
|