seguir interpretando las lineas de un programa
Publicado por marcos (11 intervenciones) el 28/11/2002 20:36:58
Gracias a chuidiang ahora me faltan solo dos grupos de lineas por saber.
Necesito interpretar algunas líneas de un programa que tengo que explicar completamente y para comenzar me gustaría saber que es lo que se hace en las definiciones con la directiva #define.
Envio a continuación las líneas que contienen las instrucciones.
Agradesco su atención y cualquier tipo de recomendación. muchas gracias
#define FN _BUFADD (VA_ADDRESS (pvBfData, InParam [0].Va ) ) /*String*/
#define DA _BUFADD (VA_ADDRESS (pvBfData, InParam [1].Va ) ) /*String*/
#define OK BF_BOOL (pvBfData, OutParam -> Va) /* BOOL*/
#define DAOS _BUFADD (VA_ADDRESS (pvBfData, OutParam -> Va) ) /*String (value) */
#define DAOL _CURLEN (VA_ADDRESS (pvBfData, OutParam -> Va) ) /*String (length) */
#define DAOM _MAXLEN (VA_ADDRESS (pvBfData, OutParam -> Va) ) /*String (maxlength) */
y por ultimo la definición de VA_ADDRESS
#ifndef ITGTDEF_SEGMENT
#define VA_ADDRESS (BfData, va) ( (uchar*) (BfData) + (va) )
#else
#define VA_ADDRESS (BfData, va) ( (uchar**) (BfData) ) [ (va) >> ISA_SEGMT_MSB] \ + ( (va) & ISA_SEGMT_MSK) )
#endif
#define BF_BOOL (BfData, va) ( * (uchar*) (VA_ADDRESS ( (BfData) , (va) ) ) )
#define BF_SINT (BfData, va) ( * (char*) (VA_ADDRESS ( (BfData) , (va) ) ) )
#define B
Necesito interpretar algunas líneas de un programa que tengo que explicar completamente y para comenzar me gustaría saber que es lo que se hace en las definiciones con la directiva #define.
Envio a continuación las líneas que contienen las instrucciones.
Agradesco su atención y cualquier tipo de recomendación. muchas gracias
#define FN _BUFADD (VA_ADDRESS (pvBfData, InParam [0].Va ) ) /*String*/
#define DA _BUFADD (VA_ADDRESS (pvBfData, InParam [1].Va ) ) /*String*/
#define OK BF_BOOL (pvBfData, OutParam -> Va) /* BOOL*/
#define DAOS _BUFADD (VA_ADDRESS (pvBfData, OutParam -> Va) ) /*String (value) */
#define DAOL _CURLEN (VA_ADDRESS (pvBfData, OutParam -> Va) ) /*String (length) */
#define DAOM _MAXLEN (VA_ADDRESS (pvBfData, OutParam -> Va) ) /*String (maxlength) */
y por ultimo la definición de VA_ADDRESS
#ifndef ITGTDEF_SEGMENT
#define VA_ADDRESS (BfData, va) ( (uchar*) (BfData) + (va) )
#else
#define VA_ADDRESS (BfData, va) ( (uchar**) (BfData) ) [ (va) >> ISA_SEGMT_MSB] \ + ( (va) & ISA_SEGMT_MSK) )
#endif
#define BF_BOOL (BfData, va) ( * (uchar*) (VA_ADDRESS ( (BfData) , (va) ) ) )
#define BF_SINT (BfData, va) ( * (char*) (VA_ADDRESS ( (BfData) , (va) ) ) )
#define B
Valora esta pregunta


0