Skip to content

Commit

Permalink
feat(preprocessor): add engine name builtin macro (#179)
Browse files Browse the repository at this point in the history
  • Loading branch information
ClementDreptin authored Jan 13, 2024
1 parent fe0f793 commit 6b69996
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
3 changes: 2 additions & 1 deletion src/arc/preprocessor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,12 @@ namespace xsk::arc
preprocessor::preprocessor(context* ctx, std::string const& name, char const* data, usize size) : ctx_{ ctx }, curr_expr_{ 0 }, expand_{ 0 }, skip_{ false }
{
lexer_.push(lexer{ ctx, name, data, size });
defines_.reserve(4);
defines_.reserve(5);
defines_.insert({ "__FILE__", { define::BUILTIN,/* false,*/ {}, {} }});
defines_.insert({ "__LINE__", { define::BUILTIN,/* false,*/ {}, {} }});
defines_.insert({ "__DATE__", { define::BUILTIN,/* false,*/ {}, {} }});
defines_.insert({ "__TIME__", { define::BUILTIN,/* false,*/ {}, {} }});
defines_.insert({ std::string(ctx->engine_name()), { define::BUILTIN,/* false,*/ {}, {} }});
directives_.reserve(15);
directives_.insert({ "if", directive::IF });
directives_.insert({ "ifdef", directive::IFDEF });
Expand Down
3 changes: 2 additions & 1 deletion src/gsc/preprocessor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,12 @@ namespace xsk::gsc
preprocessor::preprocessor(context* ctx, std::string const& name, char const* data, usize size) : ctx_{ ctx }, curr_expr_{ 0 }, expand_{ 0 }, skip_{ false }
{
lexer_.push(lexer{ ctx, name, data, size });
defines_.reserve(4);
defines_.reserve(5);
defines_.insert({ "__FILE__", { define::BUILTIN,/* false,*/ {}, {} }});
defines_.insert({ "__LINE__", { define::BUILTIN,/* false,*/ {}, {} }});
defines_.insert({ "__DATE__", { define::BUILTIN,/* false,*/ {}, {} }});
defines_.insert({ "__TIME__", { define::BUILTIN,/* false,*/ {}, {} }});
defines_.insert({ std::string(ctx->engine_name()), { define::BUILTIN,/* false,*/ {}, {} }});
directives_.reserve(15);
directives_.insert({ "if", directive::IF });
directives_.insert({ "ifdef", directive::IFDEF });
Expand Down

0 comments on commit 6b69996

Please sign in to comment.