GETCALLERPC(2)GETCALLERPC(2)

NAME

getcallerpc – fetch return PC of current function

SYNOPSIS


#include <u.h>
#include <libc.h>

uintptr getcallerpc(void *firstarg)

DESCRIPTION

Getcallerpc is a portable way to discover the PC to which the current function will return. Firstarg should be a pointer to the first argument to the function in question.

EXAMPLE

 

void
printpc(int arg)
{
	print("Called from %p\n", getcallerpc(&arg));
}

void
main(int argc, char *argv[])
{
	printpc(0);
	printpc(0);
	printpc(0);
}

SOURCE

/sys/src/libc/$objtype/getcallerpc.[cs]

BUGS

The firstarg parameter should not be necessary.