/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Tipo para almacenar argumentos de funciones callback

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
trauma



Registrado: 02 Dic 2007
Mensajes: 3

MensajePublicado: 02/12/2007 1:04 pm
Título: Tipo para almacenar argumentos de funciones callback

Buenas.

Este es mi primer mensaje en el foro, así que aprovecho para presentarme. Ya nos iremos leyendo por aquí, espero.

Estoy haciendo una cosilla en C bajo Linux, y necesito crear un tipo que me permita almacenar los argumentos de llamada a una función. Con él almacenaré direcciones de funciones de usuario que serán llamadas por mi código en determinados momentos.

Ya puestos, seria deseable poder almacenar ciertos datos previos y posteriores a los propios argumentos de las llamadas, para permitir ciertas 'filigranas' como, por ejemplo, desde mi código llamar a funciones que enlacen con código en lenguajes interpretados, tales como Python o Ruby.

Habia pensado hacer algo como esto:
Código:

typedef struct stackframe_s {
   size_t predataSize;
   void *predata;
   size_t dataSize;
   void *data;
   size_t postdataSize;
   void *postdata;
} stackframe;

Para realizar la llamada, se colocarian en la pila los datos apuntados por predata, a continuación los apuntados por data, y por último los apuntados por postdata.

¿ Como lo veis ? ¿ Me falta algo, o así iria bien ?
Volver arriba
_Leo_



Registrado: 20 Oct 2005
Mensajes: 285
Ubicación: Buenos Aires, Argentina

MensajePublicado: 03/12/2007 4:21 pm
Título:

No queda del todo claro lo que estás preguntando. En todo caso me parece que no era esta la sección del foro para tal pregunta. Smile
_________________
_Leo_
drk.com.ar

clasdix.com.ar
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com