6
ответов

Что люди могут сделать из ограничить спецификатора?

Если я добрался, C99 ограничивают право ключевого слова, квалифицирование указателя с ним является обещанием, сделанным этим данные, на которые оно ссылается, не будет изменен за спиной компилятора посредством искажения. В отличие от этого, путь...
вопрос задан: 2 August 2012 18:07
5
ответов

Что делает ограничить ключевое слово, среднее в C++?

Я был всегда не уверен, что делает ограничить ключевое слово, среднее в C++? Это означает, что две или больше подсказки, данные к функции, не накладываются? Что еще это означает?
вопрос задан: 2 August 2012 18:18
4
ответа

Ограничить ключевое слово предоставляют значительные преимущества в gcc/g ++?

Кто-либо когда-либо видел какие-либо числа/анализ на том, ограничивает ли использование C/C++ ключевое слово в gcc/g ++ фактический, обеспечивает какое-либо значительное повышение производительности в действительности (и не только в теории)? Я имею...
вопрос задан: 4 December 2018 16:21
3
ответа

Какова семантика C99, “ограничивают” относительно указателей на указатели?

Я делаю много матричной арифметики и хотел бы использовать в своих интересах C99, ограничивают спецификатор указателя. Я хотел бы установить свои матрицы как указатели на указатели для обеспечения легкого индексирования, как...
вопрос задан: 2 August 2012 18:06
3
ответа

Когда использовать, ограничивают и если не

У меня есть общее понимание, ограничивают, но я надеюсь разъяснить некоторые тонкости. У меня есть функция, которая читает завершенную пустым указателем строку из одного буфера и выписывает закодированную версию URL в...
вопрос задан: 2 August 2012 18:05
2
ответа

Действительно ограничивает справку в C, если указатель уже является отмеченной константой?

Просто удивление: Когда я добавляю, ограничивают указателем, я говорю компилятору, что указатель не является псевдонимом для другого указателя. Давайте предположим, что у меня есть функция как://Созданный пример освобождают нечто (float*...
вопрос задан: 22 January 2013 09:11
1
ответ

C/C++ __ ограничивает тип

Существует ли способ определить тип интеграла/плавания определения типа использования, который не подразумевает искажения? что-то эквивалентное (кроме примитивной конструкции): шаблон <имя типа T> структура ограничивает {T* __, ограничивают...
вопрос задан: 2 August 2012 18:18
1
ответ

ошибочное использование ограничивает ключевое слово

В следующем примере: пустые нечто (дважды *ptr) {константа дважды * ограничивают константу restr_ptr=ptr;} я получаю эту ошибку: ошибка: ожидаемый a""; константа дважды * ограничивает константу restr_ptr=ptr;...
вопрос задан: 2 August 2012 18:10
1
ответ

Реалистическое использование C99 'ограничивает' ключевое слово?

Я просматривал некоторую документацию и вопросы/ответы и видел, что она упомянула. Я прочитал краткое описание, заявив, что это будет в основном обещание от программиста что выигранный указатель'...
вопрос задан: 2 August 2012 18:05
0
ответов

Можно ли применить __restrict__ к shared_ptr ?

Смарт-указатели - это указатели внизу, поэтому есть ли способ определить параметр shared_ptr для функции, не связанный с другим shared_ptr или другим указателем любого типа? Или это, для некоторых ...
вопрос задан: 2 August 2012 18:26
0
ответов

Ограничение указателей и встраивания

Я пытался использовать ограниченные квалифицированные указатели и столкнулся с проблемой. Приведенная ниже программа является простой и предназначена только для представления проблемы. Функция calc _использует три указателя, то есть...
вопрос задан: 2 August 2012 18:24
0
ответов

квалификатор restrict для функций-членов (ограничить этот указатель)

Примечание: чтобы уточнить, вопрос не в использовании ключевого слова restrict в целом, а конкретно в применении его к функциям-членам как описано здесь. gcc позволяет использовать ...
вопрос задан: 2 August 2012 18:24
0
ответов

Предотвращение сглаживания двух внутренних объектов

У меня есть сигнатура функции, похожая на эту пустоту Mutliply ( const MatrixMN & a, const MatrixMN & b, MatrixMN & out); Внутри матричный класс имеет данные с плавающей запятой *; который представляет m x n ...
вопрос задан: 2 August 2012 18:20
0
ответов

Как Чтобы сообщить компилятору C или C ++, что указатели не псевдоним

, у меня есть функция, которая принимает массив указателей, таких как: void foo (int * ptrs [], int num, int размер) {/ * Тело только является примером только * / для (int i = 0; i <размер; ++ i) {для (int ...
вопрос задан: 2 August 2012 18:12
0
ответов

Есть ли практическое применение для указателя `volatile restrict`?

Я вижу практическое применение для переменной const volatile qualified, например const volatile uint64_t seconds_since_1970; если базовый аппаратный механизм обновляет значение каждую секунду, но переменная ...
вопрос задан: 2 August 2012 18:09
0
ответов

C99: Ограниченные указатели на безопасность потоков документации?

Этот вопрос не о техническом использовании ограниченного, а скорее о субъективном использовании. Хотя я могу ошибаться относительно того, как работает ограниченное с технической точки зрения, в этом случае вы можете свободно…
вопрос задан: 2 August 2012 18:08
0
ответов

Is this an invalid use of restrict pointers?

Suppose I have large array which I calculate an index into and pass to a second function. As a simple example, something like: void foo(float* array, float c, unsigned int n) { for (unsigned int ...
вопрос задан: 2 August 2012 18:08
0
ответов

Вопросы с ограниченным указателем

Я немного запутался в правилах, касающихся ограниченных указателей. Может быть, кто-нибудь сможет мне помочь. Допустимо ли определять вложенные ограниченные указатели следующим образом: int * restrict a; int * ...
вопрос задан: 2 August 2012 18:07
0
ответов

c99 __restrict и оптимизация компилятора

typedef struct { void * field1; } с1; недействительным func1 (недействительным) { s1 my_s1; s1 * __restrict my_s1_ptr = &my_s1; *((int*)((char*)my_s1_ptr->field1 + 4)) = 0; *((int*)((char*)...
вопрос задан: 2 August 2012 18:06