Cuestión : ¿Cómo utilizar el mismo software para pasar la discusión que valor en una plataforma y la dirección en otra?

En la plataforma A, la discusión de la función es valor sin firmar.  En la plataforma B, el interfaz requiere la dirección ser pasado en vez del value.

For la capa más alta del software que está haciendo la llamada de función, el requisito es utilizar el mismo sistema de los archivos para la plataforma A y la plataforma B.  Creé la macro siguiente para asegurarme que la función que funciona en la plataforma A consigue el valor y la función que funciona en la plataforma B consiga la dirección: ¿cnfg->channel
#endif

Is del CANAL del #define del

#ifdef PLATFORM_B
y del CANAL del #define del
#else
(del cnfg->channel) allí una mejor manera de escribir esta macro? ¿
Is allí otra solución además de la macro? un software más alto de la capa de


The que hace la llamada de función es como sigue: vacío del

typedef * channel_t;  /* en channel_t de la plataforma B */
/* está sin firmar en el set_priority de la plataforma A */

void (canal del channel_t, valor sin firmar);

typedef struct cnfg_s   cnfg_t;pulseidc_cnfg_s
{canal sin firmar del struct del

typedef del
;
del
…};
{set_priority del
del
… (CANAL, DIS_PRI) del


void
some_init (*work del work_t, *cnfg
del cnfg_t del
);

del

… class= del

Respuesta : ¿Cómo utilizar el mismo software para pasar la discusión que valor en una plataforma y la dirección en otra?

>> no puedo proporcionar esta información porque es propietaria.

Ahora entiendo porqué usted es renuente contestar a mis preguntas claramente;)

Puesto que no sé qué API usted está hablando, no tengo bastante información para ayudarle. Usted tendrá que llegar la documentación del API si hay una función que convierte un valor del channel_t a su identificación numérica

Algo tiene gusto:

        getChannelId de la internacional (channel_t c) {
                /* la puesta en práctica aquí sería diferente en ambas plataformas, pero ocultado de usted *
        }

En ese caso, usted puede llamar simplemente esta función:

        si (
          >= 0 (del getChannelId (cnfg->channel)) &&
          (getChannelId (cnfg->channel) <>        )
Otras soluciones  
 
programming4us programming4us