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.