Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 
 

39 lignes
1.3 KiB

  1. namespace Slime {
  2. #define v_major 0
  3. #define v_minor 1
  4. #define STRINGIZE2(s) #s
  5. #define STRINGIZE(s) STRINGIZE2(s)
  6. #define VERSION_STRING "v" STRINGIZE(v_major) "." STRINGIZE(v_minor) " - built on " __DATE__ " " __TIME__
  7. const char* version_string = VERSION_STRING;
  8. const int major_version = v_major;
  9. const int minor_version = v_minor;
  10. #undef v_major
  11. #undef v_minor
  12. #undef STRINGIZE2
  13. #undef STRINGIZE
  14. #undef VERSION_STRING
  15. }
  16. namespace Slime::Globals {
  17. char* bin_path = nullptr;
  18. Log_Level log_level = Log_Level::Debug;
  19. bool debug_log = false;
  20. Array_List<void*> load_path;
  21. namespace Current_Execution {
  22. Array_List<Lisp_Object*> cs; // call stack
  23. Array_List<Lisp_Object*> pcs; // program counter stack
  24. Array_List<int> ams; // apply marker stack
  25. Array_List<Array_List<NasAction>> nass; // next action stack stack
  26. Array_List<Lambda<void()>> ats; // and then stack
  27. Array_List<Lisp_Object*> mes; // macro expansion stack
  28. Array_List<Environment*> envi_stack;
  29. }
  30. Error* error = nullptr;
  31. #ifdef _DONT_BREAK_ON_ERRORS
  32. bool breaking_on_errors = false;
  33. #else
  34. bool breaking_on_errors = true;
  35. #endif
  36. }