информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
За кого нас держат?Все любят мед
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] STL в ядре 04.02.06 20:19  
Автор: Killer{R} <Dmitry> Статус: Elderman
<"чистая" ссылка>
Реально ли? Есть ли готовые реализации/рецепт приготовления какого-нить stlport'а?
Хотелось бы хотябы basic_string,map,set,vector..
[Win32] Э-э-э. А что мешает? 06.02.06 12:13  
Автор: 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
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach