allocator

Блок, относящийся только к системам Майкрософт

Описатель allocator объявления можно применить к пользовательским функциям выделения памяти, чтобы выделить выделения, видимые с помощью трассировки событий для Windows (ETW).

Синтаксис

__declspec(allocator)

Замечания

Собственный профилировщик памяти в Visual Studio работает путем сбора данных событий событий трассировки выделения, создаваемых во время выполнения. Распределители в CRT и пакете Windows SDK аннотированы на уровне исходного кода, что позволяет регистрировать их данные выделения. Если вы пишете собственные распределители, все функции, возвращающие указатель на только что выделенную кучи памяти, можно декорировать __declspec(allocator), как показано в этом примере для myMalloc:

__declspec(allocator) void* myMalloc(size_t size)

Дополнительные сведения см. в разделе "Измерение использования памяти" в Visual Studio и пользовательских событиях кучи etw.

Завершение блока, относящегося только к системам Майкрософт