|
|
_Winnie C++ Colorizer |
Использование "С++ без исключений" порождает интересные вопросы:
- как быть с STL?
- как быть с уменьшением ширины кода без goto?
- как дружить RAII с goto?
- как добавлять поддержку non-valid состояния во все объекты, которые в других ситуациях могли бы просто выкинуть исключение в конструкторе?
Можно, конечно, посмотреть в сторону ParseProcedure/DeleteProcedure, это, наверное, единственный гарантированно 100% работающий вариант - сделать свой микро-TLS в кернеле. Интересно, будут ли хаки этих процедур работать на Vista 64?
И, самое главное - вы на самом деле готовы отдать (2*sizeof(void*) + sizeof(TreeHeader))*SystemThreadCount байт NonPaged Pool'а на поддержку C++ nested exceptions?
No comments:
Post a Comment