GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> TEX / dev > tex / mv2304
Defines | |
#define | TRC__tics() |
CVS $Id: TEX_pubdefs.h.xx-ppc-gcc,v 1.1.1.1 2007/03/22 00:56:19 apw Exp $
#define TRC__tics | ( | ) |
Value:
({ \ union \ { \ struct { unsigned int hi; unsigned int lo; } ui; \ unsigned long long ull; \ } ll; \ unsigned int tbl, tbh, tbh_i; \ asm volatile ("mftbu %0": "=r"(tbh_i)); \ while (1) \ { \ asm volatile ("mftb %0 \n" \ "mftbu %1 \n" \ : "=r"(tbl), "=r"(tbh)); \ if (tbh == tbh_i) break; \ tbh_i = tbh; \ } \ ll.ui.hi = tbh; \ ll.ui.lo = tbl; \ ll.ull;} )