Hola a todos:

Esta consulta no es más que para "matar el gusanillo" de una pequeña duda que 
tengo.

Llevo viendo la utilización de la palabra clave ALIGN en varios ejemplos en ILE 
RPG, algunos de ellos relacionados con estructuras de datos en C. Revisando los 
manuales veo que está relacionada con subcampos de coma flotante y enteros con 
y sin signo. También se dice que esta palabra clave se debe utilizar si se 
quiere mejorar el rendimiento al utilizar este tipo de subcampos.

Lo que no comprendo son dos cuestiones:

1. Cuando se utiliza ALIGN, los campos de 2 bytes son alineados en un límite de 
2 bytes, los campos de 4 bytes son alineados a un límite de 4 bytes.

El texto original dice:

The ALIGN keyword is used to align float, integer, and unsigned subfields. When
ALIGN is specified, 2-byte subfields are aligned on a 2-byte boundary, 4-byte
subfields are aligned on a 4-byte boundary and 8-byte subfields are aligned on 
an
8-byte boundary. Alignment may be desired to improve performance when
accessing float, integer, or unsigned subfields.

La verdad, no entiendo a lo que se refiere. ¿Qué significa todo esto?

2. ¿Cómo se puede saber si ante una estructura de datos determinada (APIs, 
C/C++, RPG, etc) es necesario utilizar esta palabra clave?


No se si me he expresado muy bien, pero me gustaría saber para qué sirve esta 
palabra clave. ¿Alguien lo tiene claro?

Un saludo para todos.

Javier Mora
Dpto. Informática


__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a