Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] Э-э-э. А что мешает? 06.02.06 12:13 Число просмотров: 2361
Автор: amirul <Serge> Статус: The Elderman
|
> Реально ли? Есть ли готовые реализации/рецепт приготовления > какого-нить stlport'а? > Хотелось бы хотябы basic_string,map,set,vector..
Определяешь макрос _NOTHREAD (thread-safety придется заниматься самому), определяешь new:
void *__cdecl operator new(size_t size) {
return size ? ExAllocatePool(NonPagedPool, size) : 0;
}
---
И используешь. Вместо new можешь реализовать свои аллокаторы
exception-ы и RTTI можно взять например отсюда http://www.insidewindows.info (libcpp). RTTI вообще имеет крайне мало действительно необходимых применений (большинство программ из виденных мной, которые использовали RTTI использовали его в качестве Type field в довольно мерзкой, нерасширяемой и неэффективной конструкции if-else-if-else..., того же результата можно было добиться и виртуальными функциями) и ни одного из них я не встречал в ядре, а вот эксепшены - отличная штука, если позаворачивать все свои ресурсы (в том числе и повышенные IRQL-ы и прочие ObReference-ы) в классы и освобождать их в деструкторе.
ЗЫ: Для map-а в ядре есть generic tables
|
- [Win32] STL в ядре - Killer{R} 04.02.06 20:19 [1626]
- [Win32] Э-э-э. А что мешает? - amirul 06.02.06 12:13 [2361]
|
|
|