170 похожих чатов

Необходимо выравнивать структуры до определенного значения, например структура может занимать

32 байта, а мне необходимо чтобы она занимала 1 килобайт, как это можно реализовать?
Пробовал что-то подобное, но все равно выделяется память только под структуру, и она не выравнивается под нужное значение.
template <typename T> T *al_alloc(size_t alignment) {
size_t struct_size = sizeof(T);
size_t padding = alignment - (struct_size % alignment);
size_t total_size = struct_size + padding;

return aligned_alloc(alignment, total_size);
}

8 ответов

12 просмотров

https://stackoverflow.com/q/2554229

Добавить фиктивные данные в нужном объёме. Вас не понять, то за каждый байт грызëтесь, то "хочу чтоб килобайт"

Никита Рязанов- Автор вопроса
Ilya Zviagin
Добавить фиктивные данные в нужном объёме. Вас н...

суть в том, что мне необходимо чтобы каждая структура какая бы она не была, лежала в пределах одного блока размером N, чтобы я потом запоминал номер блока и читал со смещением

По ссылке ничего не помогло? Для msvc есть аналогичные атрибуты или директивы #pragma.

Никита Рязанов- Автор вопроса
Дмитрий 🎮
По ссылке ничего не помогло? Для msvc есть аналоги...

Я пытался делать так же, вроде все работало, но мне необходимо устанавливать число выравнивания в рантайме

Никита Рязанов
Я пытался делать так же, вроде все работало, но мн...

Такое мне кажется уже невозможно. Либо выделяй в динамической памяти блок размером N и используй нужное место для структуры.

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Всем привет. Возможно ли выполнить код ahk без интерпритатора? Имея только скомпилированный ехе файл? Например как функция eval
proxy
6
Карта сайта