Procházet zdrojové kódy

assert argument length

master
FelixBrendel před 7 roky
rodič
revize
69737d5cdf
2 změnil soubory, kde provedl 8 přidání a 1 odebrání
  1. +7
    -0
      src/defines.cpp
  2. +1
    -1
      src/memory.cpp

+ 7
- 0
src/defines.cpp Zobrazit soubor

@@ -148,6 +148,13 @@ struct {
"Wrong number of arguments: expected %d, got %d", \ "Wrong number of arguments: expected %d, got %d", \
expected, actual) expected, actual)


#define assert_arguments_length(expected, actual) \
do { \
if (expected != actual) { \
create_wrong_number_of_arguments_error(expected, actual); \
} \
} while(0)



#define assert_type(_node, _type) \ #define assert_type(_node, _type) \
do { \ do { \


+ 1
- 1
src/memory.cpp Zobrazit soubor

@@ -180,7 +180,7 @@ namespace Memory {
return node; return node;
} }


proc create_lisp_object_string(char* str) -> Lisp_Object* {
proc create_lisp_object_string(const char* str) -> Lisp_Object* {
Lisp_Object* node = create_lisp_object(); Lisp_Object* node = create_lisp_object();
set_type(node, Lisp_Object_Type::String); set_type(node, Lisp_Object_Type::String);
node->value.string = create_string(str); node->value.string = create_string(str);


Načítá se…
Zrušit
Uložit