0
ответов

Схема памяти множественного наследования C++ с «пустыми классами»

Я знаю, что структура памяти множественного наследования не определена, поэтому мне не следует полагаться на нее. Однако могу ли я полагаться на него в особом случае. То есть класс имеет только один «настоящий» суперкласс. Все остальные...
вопрос задан: 5 August 2014 11:22
0
ответов

Почему выравнивание структуры зависит от того, является ли тип поля примитивным или определенным пользователем?

В Noda Time v2 мы переходим к наносекундному разрешению. Это означает, что мы больше не можем использовать 8-байтовое целое число для представления всего диапазона времени, в котором мы заинтересованы. Это побудило меня заняться расследованиями ...
вопрос задан: 15 July 2014 07:56
0
ответов

как malloc понимает выравнивание?

выдержка отсюда pw = (widget *)malloc(sizeof(widget)); выделяет необработанное хранилище. Действительно, вызов malloc выделяет хранилище, достаточно большое и достаточно выровненное, чтобы вместить объект ...
вопрос задан: 28 August 2013 05:54
0
ответов

Контейнеры SSE и C ++

Есть ли очевидная причина, по которой следующий код не работает? #include <вектор> #include struct point {__m128i v; точка () {v = _mm_setr_epi32 (0, 0, 0, 0); } } ...
вопрос задан: 17 December 2012 22:12
0
ответов

Именование элементов массива или структура и массив внутри объединения

Рассмотрим следующую структуру: struct Vector4D {объединение {двойные компоненты [4]; struct {двойной x, y, z, t; } Конечная точка; }; }; Мне кажется, что я видел нечто подобное в ...
вопрос задан: 15 August 2012 17:12
0
ответов

Текстовые столбцы должны быть перемещены в конец?

Есть ли разница между скоростью выборки данных, если динамические строки перемещаются к концу. пример :int, int, int, text лучше, чем int int text int ? мой руководитель сообщил мне об этом...
вопрос задан: 9 August 2012 18:54
0
ответов

выравнивание памяти -Sparc (Sun )компилятор cc, Intel (Linux )компилятор g++, Intel (Windows )компилятор MVSC

Мой вопрос состоит из 2 частей. Я заметил, что memalign (block _size,bytes )на sparc (sun )с компилятором cc не проверяет, что байты являются степенью двойки, в отличие от memalign на Intel Linux и...
вопрос задан: 8 August 2012 07:07
0
ответов

Структура C(++) вызывает дополнительное заполнение

Я видел бесчисленное количество вопросов в форме "Мне не нравится заполнение, как его отключить", но я еще не нашел ничего о том, чтобы заставить компилятор обеспечить дополнительную прокладку. Конкретный случай, который у меня есть ...
вопрос задан: 22 June 2012 16:41
0
ответов

Имеет ли valarray непрерывное выравнивание памяти?

Имеет ли valarray непрерывное выравнивание памяти? Я хочу передать valarray функции (из IPPS), которая принимает только указатели, передав &myValarray[0]. Но поэтому я должен быть уверен, что...
вопрос задан: 22 June 2012 06:51
0
ответов

Почему double в C выравнивается по 8 байтам?

Я читал статью о выравнивании типов данных в памяти (здесь), и я не могу понять один момент, т.е. обратите внимание, что двойная переменная будет размещена на 8-байтовой границе на 32-битной машине...
вопрос задан: 6 June 2012 12:38
0
ответов

Правильно объявить SP_DEVICE_INTERFACE_DETAIL_DATA для PInvoke

Структура SP_DEVICE_INTERFACE_DETAIL_DATA: typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA { DWORD cbSize; Путь устройства TCHAR[ANYSIZE_ARRAY]; } SP_DEVICE_INTERFACE_DETAIL_DATA, *...
вопрос задан: 23 May 2012 22:13
0
ответов

почему размер структуры должен быть кратен наибольшему выравниванию любого члена структуры

Я понимаю заполнение, которое происходит между членами структуры для обеспечения правильного выравнивания отдельных видов. Однако почему структура данных должна быть кратна выравниванию...
вопрос задан: 25 April 2012 03:47
0
ответов

Будущее выравнивания C++: передача по значению?

Читая документацию библиотеки Eigen, я заметил, что некоторые объекты нельзя передавать по значению. Существуют ли какие-либо разработки в C++11 или запланированные разработки, которые сделают передачу таких объектов безопасной...
вопрос задан: 5 April 2012 15:01
0
ответов

Оптимизация расположения экземпляров классов в памяти в C++

Обновление приложения с 32-битной до 64-битной увеличивает размер указателя и объем памяти, занимаемый объектами. Я ищу способы максимально уменьшить объем памяти объектов. Для ...
вопрос задан: 3 April 2012 07:50
0
ответов

Как выровнять тело цикла for C с GCC?

В нашей встроенной архитектуре у нас есть 64-битный IAB (буфер выравнивания инструкций). Чтобы оптимизировать последовательность выборки, требуется, чтобы тело цикла в начале было выровнено по 8-байтовому...
вопрос задан: 26 March 2012 22:38
0
ответов

EXC_BAD_ACCESS, связанный с выравниванием структуры?

В приложении iOS я иметь структуру, которая выглядит так typedef struct _Pixel {signed char r; подписанный char g; подписанный символ b; } Пиксель; В моем коде я выделяю их массив с помощью calloc: ...
вопрос задан: 13 February 2012 03:50
0
ответов

Выравнивание структуры C во внутренней флэш-памяти

У меня есть конфигурационная структура, которую я хотел бы сохранить во внутренней флэш-памяти ARM Cortex M3. Согласно спецификациям, данные, сохраняемые во внутренней флеш-памяти, должны быть выровнены на 32 бит. Потому что я ...
вопрос задан: 15 December 2011 08:17
0
ответов

Выравнивание памяти MSVC по умолчанию - 8

Согласно MSDN, для команды / Zp по умолчанию установлено значение 8, что означает использование 64-битных границ выравнивания. Я всегда предполагал, что для 32-битных приложений компилятор MSVC будет использовать 32-битные границы. ...
вопрос задан: 7 December 2011 04:48
0
ответов

В чем причина выравнивания по 8?

struct {/ * Заголовок файла * / uchar file_version [4]; варианты учаров [2]; uchar header_length [2]; uchar state_info_length [2]; uchar base_info_length [2]; uchar base_pos [2]; ...
вопрос задан: 24 October 2011 02:51
0
ответов

Найдите дыры в структурах C из-за выравнивания

Есть ли способ в gcc или clang (или любом другом компиляторе) выдать информацию о том, есть ли в структуре дыры (с точки зрения выравнивания памяти)? Спасибо. ps: Если есть другой способ сделать это, ...
вопрос задан: 6 October 2011 12:17
0
ответов

Скорость операций по незамеченным данным

Насколько мне известно, процессор выполняет лучшее с помощью данных, которая выровнена на границе, равной размеру этой даты. Например, если каждый INT Datum составляет 4 байта по размеру, то адрес каждого int ...
вопрос задан: 17 September 2011 08:24
0
ответов

Python: отсутствует атрибут класса __ модуль __ при использовании type ()?

Я пытаюсь динамически построить некоторые классы, которые являются подклассами моделей джанго. Модель. Мой код выглядит так: MyModel = type («MyModel», (models.Model,), {'field': models....
вопрос задан: 6 September 2011 14:02
0
ответов

Выравнивание массивов кучи в C и C ++ для упрощения векторизации компилятора (GCC)

В настоящее время я готовлю класс шаблона контейнера оболочки для std :: vector, который автоматически создает мульти- пирамида разрешения элементов в его std :: vector. Ключевой проблемой сейчас является то, что я хочу ...
вопрос задан: 6 July 2011 14:46
0
ответов

Выравнивание распределения памяти Java

Я знаю, что это странно вопрос задать на Java, but is there a way to let Java dynamic memory allocation be aligned with some alignment constraints? For example, is it possible to dynamically allocate ...
вопрос задан: 11 March 2011 01:46
0
ответов

Атомарность в C ++: миф или реальность

Я читал статью о программировании без блокировки в MSDN. В нем говорится: на всех современных процессорах можно считать, что чтение и запись естественно выровненных собственных типов атомарны. Поскольку ...
вопрос задан: 15 February 2011 10:34
0
ответов

объединение упакованных данных с выровненным доступом к памяти

Я пытаюсь выполнить оптимизацию памяти, которая теоретически возможна, но я начинаю сомневаться, что она находится в пределах возможностей arm-elf-gcc . Пожалуйста, покажите мне, что я ошибаюсь. У меня есть встроенный ...
вопрос задан: 1 November 2010 23:51
0
ответов

VC ++ поддерживают _mm_malloc?

Visual Studio C++ 2008/2010 поддерживают _mm_malloc официально? Это определяется в malloc.h, но я не могу найти его описание в библиотеке MSDN.
вопрос задан: 22 July 2010 07:00