|
|
|
@@ -109,7 +109,7 @@ |
|
|
|
// because the parser relys on being able to temporaily put in markers |
|
|
|
// in the code and also it will fill out the source code location |
|
|
|
#define _define_helper(def, docstring, type, ending) \ |
|
|
|
Parser::parser_file = file_name_built_ins; \ |
|
|
|
Parser::parser_file = Memory::create_string_no_alloc((char*)__FILE__); \ |
|
|
|
Parser::parser_line = __LINE__; \ |
|
|
|
Parser::parser_col = 0; \ |
|
|
|
auto label(params,__LINE__) = Parser::parse_single_expression(#def); \ |
|
|
|
@@ -129,7 +129,7 @@ |
|
|
|
#define define_special(def, docs) _define_helper(def, docs, Slime::C_Function_Type::cSpecial, c_body = []() -> Lisp_Object*) |
|
|
|
#define define_macro(def, docs) _define_helper(def, docs, Slime::C_Function_Type::cMacro, c_macro_body = []() -> void) |
|
|
|
|
|
|
|
#define in_caller_env fluid_let( \ |
|
|
|
#define in_caller_env fluid_let( \ |
|
|
|
Globals::Current_Execution.envi_stack.next_index, \ |
|
|
|
Globals::Current_Execution.envi_stack.next_index-1) |
|
|
|
|
|
|
|
|