CPPPROGLIB Telegram 6085
💡 Pointer Tagging в C++: искусство упаковки битов в указатель

Автор статьи рассказывает о технике pointer tagging — упаковке дополнительных данных прямо в указатели, используя неиспользуемые биты.

Ключевые моменты статьи:

• 64-битный указатель использует только 48 бит для адресации, оставляя 16 бит свободными
• malloc выравнивает память по 16-байтным границам, освобождая нижние 4 бита
• в итоге получается 20 свободных бит для хранения метаданных

Основной фокус — практическая реализация tagged_ptr в C++ с автоматическим маскированием битов и поддержкой стандартных операторов указателей.

Особенно актуально для разработчиков высокопроизводительных систем, работающих с динамическим полиморфизмом и древовидными структурами данных.

Вы узнаете, как Chrome V8 использует эту технику для различения целых чисел и ссылок на объекты, а ядро Linux — для хранения цвета узла в красно-чёрном дереве прямо в указателе на родителя.

➡️ Статья

Библиотека C/C++ разработчика

#буст
10🔥7👍1🥰1



tgoop.com/cppproglib/6085
Create:
Last Update:

💡 Pointer Tagging в C++: искусство упаковки битов в указатель

Автор статьи рассказывает о технике pointer tagging — упаковке дополнительных данных прямо в указатели, используя неиспользуемые биты.

Ключевые моменты статьи:

• 64-битный указатель использует только 48 бит для адресации, оставляя 16 бит свободными
• malloc выравнивает память по 16-байтным границам, освобождая нижние 4 бита
• в итоге получается 20 свободных бит для хранения метаданных

Основной фокус — практическая реализация tagged_ptr в C++ с автоматическим маскированием битов и поддержкой стандартных операторов указателей.

Особенно актуально для разработчиков высокопроизводительных систем, работающих с динамическим полиморфизмом и древовидными структурами данных.

Вы узнаете, как Chrome V8 использует эту технику для различения целых чисел и ссылок на объекты, а ядро Linux — для хранения цвета узла в красно-чёрном дереве прямо в указателе на родителя.

➡️ Статья

Библиотека C/C++ разработчика

#буст

BY Библиотека C/C++ разработчика | cpp, boost, qt




Share with your friend now:
tgoop.com/cppproglib/6085

View MORE
Open in Telegram


Telegram News

Date: |

Click “Save” ; Matt Hussey, editorial director at NEAR Protocol also responded to this news with “#meIRL”. Just as you search “Bear Market Screaming” in Telegram, you will see a Pepe frog yelling as the group’s featured image. 2How to set up a Telegram channel? (A step-by-step tutorial) bank east asia october 20 kowloon Clear
from us


Telegram Библиотека C/C++ разработчика | cpp, boost, qt
FROM American