prof.h-Dateireferenz

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define U2T(ru)   (((ru)[0]+(ru)[1])*10)
#define EC1   40
#define EC2   22
#define EC3   150
#define TM1   0
#define TM2   0
#define TM3   0
#define F(func, name, args)

Funktionen

 __query_xprof_data__ ()

Variablen

private mixed __tm__ = ({0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0})
private mixed __xtm__ = ({0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0})
private mixed __ec__ = ({0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0})
private mixed __xec__ = ({0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0})
private int __level__
private mapping __data__ = ([])

Makro-Dokumentation

#define EC1   40

Definiert in Zeile 9 der Datei prof.h.

#define EC2   22

Definiert in Zeile 10 der Datei prof.h.

#define EC3   150

Definiert in Zeile 11 der Datei prof.h.

#define F ( func,
name,
args   ) 
Wert:
func args { \
  mixed *__dt__, *__ru__, __re__; \
  int __t__; \
  if(!__data__) return :: func args; \
  __ru__=rusage(); \
  __tm__[__level__]=(__t__=U2T(__ru__))<0?0:__t__; \
  __xtm__[__level__]=TM1; __tm__[__level__+1]=0; \
  __ec__[__level__]=get_eval_cost(); \
  __xec__[__level__]=EC1; __ec__[__level__+1]=0; \
  __level__++; __re__ = :: func args; __level__--; \
  if(!(__dt__=__data__[name])) { \
    __dt__=__data__[name]=({0,0,0,0,0}); \
    __xtm__[__level__]+=TM2; __xec__[__level__]+=EC2; \
  } \
  __ec__[__level__]-=get_eval_cost()+__xec__[__level__]; \
  __ru__=rusage(); \
  __t__=(__t__=U2T(__ru__))<0?0:__t__; \
  __tm__[__level__]=__t__-__tm__[__level__]-__xtm__[__level__]; \
  __dt__[0]++; \
  __dt__[1]+=__ec__[__level__]-__ec__[__level__+1]; \
  __dt__[2]+=__tm__[__level__]-__tm__[__level__+1]; \
  __dt__[3]+=__ec__[__level__]; __dt__[4]+=__tm__[__level__]; \
  if(__level__>0) { \
    __xec__[__level__-1]+=__xec__[__level__]+EC3; \
    __xtm__[__level__-1]+=__xtm__[__level__]+TM3; \
  } \
  return __re__; \
}

Definiert in Zeile 15 der Datei prof.h.

#define TM1   0

Definiert in Zeile 12 der Datei prof.h.

#define TM2   0

Definiert in Zeile 13 der Datei prof.h.

#define TM3   0

Definiert in Zeile 14 der Datei prof.h.

#define U2T ( ru   )     (((ru)[0]+(ru)[1])*10)

Definiert in Zeile 8 der Datei prof.h.


Dokumentation der Funktionen

__query_xprof_data__ (  ) 

Definiert in Zeile 7 der Datei prof.h.

Benutzt __data__.

00007 { return __data__; }


Variablen-Dokumentation

private mapping __data__ = ([])

Definiert in Zeile 6 der Datei prof.h.

Wird benutzt von __query_xprof_data__().

private mixed __ec__ = ({0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0})

Definiert in Zeile 3 der Datei prof.h.

private int __level__

Definiert in Zeile 5 der Datei prof.h.

private mixed __tm__ = ({0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0})

Definiert in Zeile 1 der Datei prof.h.

private mixed __xec__ = ({0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0})

Definiert in Zeile 4 der Datei prof.h.

private mixed __xtm__ = ({0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0})

Definiert in Zeile 2 der Datei prof.h.

Erzeugt am Thu Jun 3 14:40:02 2010 für MorgenGrauen Mudlib von  doxygen 1.6.3