Просмотр исходного кода

activated system shutdown hook again, line_label macro

master
Felix Brendel 5 лет назад
Родитель
Сommit
f53506a723
3 измененных файлов: 9 добавлений и 8 удалений
  1. +7
    -7
      hooks.hpp
  2. +1
    -0
      macros.hpp
  3. +1
    -1
      types.hpp

+ 7
- 7
hooks.hpp Просмотреть файл

@@ -75,10 +75,10 @@ struct Hook : Array_List<Lambda<void()>> {
} }
}; };


// struct __System_Shutdown_Hook : Hook {
// void operator()() = delete;
// ~__System_Shutdown_Hook() {
// Hook::operator()();
// dealloc();
// }
// } system_shutdown_hook;
struct __System_Shutdown_Hook : Hook {
void operator()() = delete;
~__System_Shutdown_Hook() {
Hook::operator()();
dealloc();
}
} system_shutdown_hook;

+ 1
- 0
macros.hpp Просмотреть файл

@@ -4,6 +4,7 @@
#define proc auto #define proc auto
#define concat(x, y) x ## y #define concat(x, y) x ## y
#define label(x, y) concat(x, y) #define label(x, y) concat(x, y)
#define line_label(x) label(x, __LINE__)




/** /**


+ 1
- 1
types.hpp Просмотреть файл

@@ -35,7 +35,7 @@ struct StringSlice {
inline auto make_heap_string(const char* str) -> String { inline auto make_heap_string(const char* str) -> String {
String ret; String ret;
ret.length = strlen(str); ret.length = strlen(str);
ret.data = strdup(str);
ret.data = _strdup(str);
return ret; return ret;
} }




Загрузка…
Отмена
Сохранить