Copiar una funcion
Publicado por endless_loop (11 intervenciones) el 25/10/2006 22:06:55
Holas, tengo una duda:
Se que en assembler se puede copiar todo un codigo entre dos labels a un buffer auxiliar... lo q quiero hacer es en C, exactamente lo mismo.
Ponganle un procedimiento o funcion ... pirulo().
int pirulo(int x){
int i = x/2;
int j = i*i;
return j;
}
ahora..... yo quisiera saber como hacer para obtener cuanto pesa la funcion.... algono tiene idea?
(ejemplo... para hacer algo como:
unsigned int i = tamanioprocedimiento(pirulo);
char *orig = (char *) pirulo;
char *buffer = malloc(i);
for(j=0;j<i;j++) {*buffer = *orig;};
//y bueno lo q siga despues. Ponganle q tamanioprocedimiento lo hago, como se debe, esperar un procedimiento del tipo int (*proce)(int)
Weno.... me vendria muy bien :).
Gracias :).
Se que en assembler se puede copiar todo un codigo entre dos labels a un buffer auxiliar... lo q quiero hacer es en C, exactamente lo mismo.
Ponganle un procedimiento o funcion ... pirulo().
int pirulo(int x){
int i = x/2;
int j = i*i;
return j;
}
ahora..... yo quisiera saber como hacer para obtener cuanto pesa la funcion.... algono tiene idea?
(ejemplo... para hacer algo como:
unsigned int i = tamanioprocedimiento(pirulo);
char *orig = (char *) pirulo;
char *buffer = malloc(i);
for(j=0;j<i;j++) {*buffer = *orig;};
//y bueno lo q siga despues. Ponganle q tamanioprocedimiento lo hago, como se debe, esperar un procedimiento del tipo int (*proce)(int)
Weno.... me vendria muy bien :).
Gracias :).
Valora esta pregunta


0