Resultados da pesquisa a pedido "memory-alignment"
Por que o alinhamento de estrutura depende se um tipo de campo é primitivo ou definido pelo usuário?
NoHora Noda [http://nodatime.org]v2, estamos mudando para a resolução em nanossegundos. Isso significa que não podemos mais usar um número inteiro de 8 bytes para representar todo o intervalo de tempo em que estamos interessados. Isso me levou a ...
A biblioteca de reforço deve depender dos alinhamentos dos membros da estrutura?
Eu encontrei ojeito difícil [https://stackoverflow.com/questions/2704732/how-do-i-compile-boost-using-cdecl-calling-convention/2709581#2709581] , que pelo menosboost::program_options depende do alinhamento dos membros da estrutura configurada ...
Os membros de classe / estrutura sempre são criados na memória na ordem em que foram declarados?
Esta é uma pergunta que foi desencadeada porRob Walker [https://stackoverflow.com/users/3631/rob-walker]resposta deaqui [https://stackoverflow.com/questions/36455/alignment-restrictions-for-mallocfree#36466] . Suponha que eu declare uma classe / ...
Uma carga desalinhada devido a um comportamento indefinido da conversão?
É uma carga desalinhada devido a uma conversão devoid* comportamento indefinido? Aqui está o que estou vendo com Clang e seus desinfetantes: bufhelp.h:146:29: runtime error: load of misaligned address 0x7fff04fdd0e1 for type 'const uintptr_t' ...
O que se quer dizer com o tipo mais restritivo em C?
O livroA linguagem de programação C fala sobre "o tipo mais restritivo" na seção 8.7,Exemplo - um alocador de armazenamento: Embora as máquinas variem, para cada máquina existe um tipo mais restritivo: se o tipo mais restritivo puder ser ...
Qual é o objetivo do campo de bits sem nome no final da estrutura
Estou aprendendo C. EmC Primer Plus, Vi um exemplo de campo de bits da seguinte maneira: struct box_props { bool opaque : 1; unsigned int fill_color : 3; unsigned int : 4; bool show_border : 1; unsigned int border_color : 3; unsigned ...
Alinhamento de bytes para tipos inteiros (ou outros) em uma matriz uint8_t
Estou escrevendo um gerenciador de memória para microcontroladores que usa umuint8_t matriz para a piscina. Nesse pool, ele aloca memória do tamanho solicitado para o usuário. Eu estou olhando para outras implementações de ...
Alocação de memória no kernel do Linux
Eu tive uma entrevista hoje e me fizeram essa pergunta. Qual estratégia de alocação de memória do kernel você usaria, se lhe pedissem para alocar memória de tamanho 2 KB e essa memória alocada deveria ser alinhada por página. O KMALLOC lida com ...
O alinhamento da estrutura CUDA está diminuindo a velocidade do meu código (exemplo compilável)
Eu tenho uma simulação que calcula os vetores 3D de partículas carregadas que se deslocam em um campo elétrico e magnético.Tentei acelerar isso no CUDA usando o__align__ especificador, pensando que talvez o fator limitante fosse a leitura e a ...
Como resolver o problema de alinhamento de 32 bytes nas operações de carregamento / armazenamento do AVX?
Estou tendo problemas de alinhamento ao usarymm registra, com alguns trechos de código que me parecem bons. Aqui está um exemplo de trabalho mínimo: #include <iostream> #include <immintrin.h> inline void ones(float *a) { __m256 out_aligned = ...