Resultados de la búsqueda a petición "c"

1 la respuesta

¿Es posible que `fileno (stdout)! = 1` en un sistema POSIX?

Latastdoutl descriptor de archivo @ difiere de1 (STDOUT_FILENO [http://pubs.opengroup.org/onlinepubs/9699919799/functions/stdin.html]) asumiendostdout no necesita ser un valor variable modificable [https://stackoverflow.com/a/586416/4279]? Por ...

3 la respuesta

Cómo carga / almacena desde / a una matriz de dobles con GNU C Vector Extensions?

Estoy usandoGNU C Extensiones de vectores [https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html], no Intel's_mm_* intrínsecos. Quiero hacer lo mismo que Intel's_m256_loadu_pd intrínseco. Asignar los valores uno por uno es lento: gcc ...

2 la respuesta

¿Cómo optimizar los valores de retorno de funciones en C y C ++ en x86-64?

Los x86-64 ABI [http://www.x86-64.org/documentation/abi.pdf] especifica dos registros de retorno:rax yrdx, ambos de 64 bits (8 bytes) de tamaño. uponiendo que x86-64 es la única plataforma específica, cuál de estas dos funciones: uint64_t ...

2 la respuesta

El MOV de @Can x86 realmente es "gratis"? ¿Por qué no puedo reproducir esto en absoluto?

Sigo viendo que la gente dice que la instrucción MOV puede ser gratuita en x86, debido al cambio de nombre del registro. Por mi vida, no puedo verificar esto en un solo caso de prueba. Cada caso de prueba que intento lo desacredita. Por ...

1 la respuesta

¿Cómo acceder a estructuras / variables de C desde asm en línea?

Considere el siguiente código: int bn_div(bn_t *bn1, bn_t *bn2, bn_t *bnr) { uint32 q, m; /* Division Result */ uint32 i; /* Loop Counter */ uint32 j; /* Loop Counter */ /* Check Input */ if (bn1 == NULL) return(EFAULT); if (bn1->dat == NULL) ...

1 la respuesta

Bloquea la manipulación de la memoria a través del ensamblaje en línea

Soy nuevo en las cosas de bajo nivel, así que soy completamente ajeno a qué tipo de problemas podrías enfrentar allí y ni siquiera estoy seguro de entender el término "atómico". En este momento estoy tratando de hacer bloqueos atómicos simples ...

1 la respuesta

¿Qué sucede realmente en C cuando se almacena un valor sin puntero? [duplicar

Esta pregunta ya tiene una respuesta aquí: Puntero para aclarar el puntero [/questions/21604946/pointer-to-pointer-clarification] 16 respuestasIMPORTANTE Esto trató de preguntar muchas cosas a la vez y fue engañoso porque lo escribí bajo una ...

1 la respuesta

¿por qué no recibo una advertencia de "usado sin inicializar" de gcc en este ejemplo trivial? [duplicar

Esta pregunta ya tiene una respuesta aquí: ¿Por qué no hay ninguna advertencia en una declaración sin inicialización en un bucle for? [/questions/30578625/why-is-there-not-any-warning-on-a-declaration-without-initialization-in-a-for-lo] 1 ...

4 la respuesta

¿Cómo usar lsof (Lista de archivos abiertos) en una aplicación C / C ++?

¿Hay alguna manera de obtener todos los sockets abiertos usandoc ++ [/questions/tagged/c%2b%2b]? Sé que ellsof comando y esto es lo que estoy buscando, pero cómo usarlo en unc ++ [/questions/tagged/c%2b%2b] ¿solicitud La idea es obtener el FD ...

9 la respuesta

Creando un sistema de módulos (carga dinámica) en C

¿Cómo se puede cargar el código C compilado en tiempo de ejecución y luego llamar a las funciones dentro de él? No es como simplemente llamar a exec (). EDIT: el programa que carga el módulo está en C.