trauma
Registrado: 02 Dic 2007 Mensajes: 3
| Publicado: 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 ? |
|