Результаты поиска по запросу "c"
Can num++ be atomic for 'int num'
В общем, дляint num, num++ (или++num), как операция чтения-изменения-записи, является не атомный. Но я часто вижу компиляторы, например НКУ [https://en.wikipedia.org/wiki/GNU_Compiler_Collection], сгенерируйте для него следующий код попробуйте ...
Почему целочисленное присвоение атомарной переменной с естественным выравниванием в x86?
Я читал этостать [http://preshing.com/20130618/atomic-vs-non-atomic-operations/] об атомарных операциях, и он упоминает, что 32-разрядное целочисленное присваивание является атомарным в x86, если переменная естественно выровнена. Почему ...
SSE: загрузка и сохранение без выравнивания, пересекающие границу страницы
Я где-то читал, что перед выполнением выровненной загрузки или сохраняю рядом с границей страницы (например, используя_mm_loadu_si128 / _mm_storeu_si128 intrinsics), код должен сначала проверить, принадлежит ли весь вектор (в данном случае 16 ...
Доступны ли более старые SIMD-версии при использовании более новых?
Когда я могу использовать SSE3 или AVX, тогда доступны более старые версии SSE как SSE2 или MMX - или мне все еще нужно проверять их отдельно?
Как вы загружаете / сохраняете из / в массив двойников с помощью GNU C Vector Extensions?
Я использую GNU C векторные расширения [https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html], а не Intel_mm_* intrinsics. Я хочу сделать то же самое, что и Int_m256_loadu_pd встроенный. Присваивание значений одно за другим происходит ...
Как оптимизировать возвращаемые значения функций в C и C ++ на x86-64?
The x86-64 ABI [http://www.x86-64.org/documentation/abi.pdf] определяет два регистра возврата:rax а такжеrdx, размером 64 бита (8 байт). Предполагая, что x86-64 является единственной целевой платформой, какая из этих двух функций: uint64_t ...
x86-64 Сегментация ошибок сохранения стека указатель
Я сейчас следую вместе с этот учебник [http://web.cecs.pdx.edu/~kstew2/cs533/project/assign1/], но я не учусь в этой школе. GDB дает мне ошибку сегментации вthread_start на линии movq %rsp, (%rdi) # save sp in old thread's tcb Вот ...
преобразование из строковой константы в 'char *' в c [duplicate]
На этот вопрос уже есть ответ: Как избавиться от `устаревшего преобразования из строковой константы в 'char *' 'предупреждений в GCC? [/questions/59670/how-to-get-rid-of-deprecated-conversion-from-string-constant-to-char-warnin] 23 ответа Я ...
Слишком много детей с fork () [дубликаты]
На этот вопрос уже есть ответ: fork (), проблемы с несколькими детьми [/questions/18547166/fork-problems-with-multiple-children] 1 ответКод for ( ii = 0; ii < 24; ++ii) { switch (fork()) { case -1 : { printf("\n\nproblem with fork() !!! ...
Как я могу собрать небольшую операционную систему на старом настольном компьютере? [закрыто
Это может быть напрасно, так как я знаю, что написание операционной системы невыносимо сложно (особенно для него самого). Я не собираюсь строить следующий Linux или Windows. Я знаю, это будет ужасно, с ошибками и не сработает, но это ...