Julian Seward e05481ea7a Wibble
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5574
2006-01-20 16:47:20 +00:00

35 lines
713 B
C

#include <stdio.h>
#include "valgrind.h"
/* The simplest possible wrapping test: just call a wrapped function
and check we run the wrapper instead. */
/* The "original" function */
__attribute__((noinline))
void actual ( void )
{
printf("in actual\n");
}
/* The wrapper. Since this executable won't have a soname, we have to
use "NONE", since V treats any executable/.so which lacks a soname
as if its soname was "NONE". */
void I_WRAP_SONAME_FNNAME_ZU(NONE,actual) ( void )
{
OrigFn fn;
VALGRIND_GET_ORIG_FN(fn);
printf("wrapper-pre\n");
CALL_FN_v_v(fn);
printf("wrapper-post\n");
}
/* --------------- */
int main ( void )
{
printf("starting\n");
actual();
return 0;
}