Link error with boost

Галерея

Собственно, чтобы не забыть. Уже несколько раз столкнулся с подобной проблемой линковки: error LNK2019: unresolved external symbol «void __cdecl boost::detail::set_tss_data(void const *,… Сообщение подобного рода возникает, когда в системе есть 2 набора boost библиотек. 64-битные и 32-битные. cmake автоматически нашел … Читать далее

GENERIC PROGRAMMING Traits: The else-if-then of Types (translation in Russian)

Галерея

GENERIC PROGRAMMING Traits: The else-if-then of Types Author: Andrei Alexandrescu The original article: http://erdani.com/publications/traits.html Что такое traits, и почему они считаются важной техникой в обобщенном (generic) программировании на C++? Вкратце, traits важны, поскольку позволяют компилятору принимать решения в зависимости от … Читать далее

Return by value optimization in C++

Галерея

Что происходит, когда функция (метод) возвращает объект? A a = foo(); Однажды я уже проводил эксперименты с возвратом структур на gcc.. С тех пор много воды утекло. Неожиданно мой текущий проект связан с С++ и оптимизацией. Поэтому появился повод слегка … Читать далее

Взаимодействие страничных механизмов с Virtual-Machine Extentions

Галерея

Продолжаю перевод 4 главы «PAGING» руководства “Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3 (3A & 3B):System Programming Guide” 4.11 INTERACTIONS WITH VIRTUAL-MACHINE EXTENSIONS (VMX) Архитектура virtual-machine extentions (VMX) включает взаимодействие со страничным механизмом. Раздел 4.11.1 обсуждает взаимодействия … Читать далее

Распространение изменений в кешах страничных структур на несколько логических процессоров

Галерея

Продолжаю перевод 4 главы «PAGING» руководства “Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3 (3A & 3B):System Programming Guide” 4.10.5 Propagation of Paging-Structure Changes to Multiple Processors Как упоминалось в разделе 4.10.4, программное обеспечение, модифицирующее запись страничной структуре … Читать далее

Отложенная инвалидация

Галерея

Продолжаю перевод 4 главы «PAGING» руководства “Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3 (3A & 3B):System Programming Guide” 4.10.4.4 Delayed Invalidation Требуемые инвалидации могут быть отложены при опеределенных обстоятельствах. Разработчики программного обеспечения должны понимать, что между модификацией … Читать далее

Опциональные инвалидации TLB и кешей страничных структур

Галерея

Продолжаю перевод 4 главы «PAGING» руководства “Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3 (3A & 3B):System Programming Guide” 4.10.4.3 Optional Invalidation Следующие пункты описывают случаи в которых программное обеспечение может решить не выполнять инвалидации, а также потенциальные … Читать далее

Рекомендуемые инвалидации TLB и кешей страничных структур

Галерея

Продолжаю перевод 4 главы «PAGING» руководства “Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3 (3A & 3B):System Programming Guide” 4.10.4.2 Recommended Invalidation Нижеследующий список предоставляет некоторые рекомендации относительно того, когда программное обеспечение должно делать инвалидацию TLB и кешей … Читать далее

Инвалидация TLB и кешей страничных структур

Галерея

Продолжаю перевод 4 главы «PAGING» руководства “Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3 (3A & 3B):System Programming Guide” 4.10.4 Invalidation of TLBs and Paging-Structure Caches Как было упомянуто в разделах 4.10.2 и 4.10.3, процессор может создавать записи … Читать далее

Множественные закешированные записи для одной записи страничной структуры

Галерея

Продолжаю перевод 4 главы «PAGING» руководства “Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3 (3A & 3B):System Programming Guide” 4.10.3.3 Multiple Cached Entries for a Single Paging-Structure Entry Кеши страничных структур и TLB могут сожержать множественные записи связанные … Читать далее