// ======================================================================
//
// profile.def
// jeff grills
//
// copyright 1994 origin systems
// 
// ======================================================================

#ifndef PROFILE_DEF
#define PROFILE_DEF

// ======================================================================

#include "Os.h"

#define DKP(k) (DKeyIsContext(DK_E_PROFILE) && DKeyIsPressed(k))

// ======================================================================

// is the profiler on?
#define PROFILE_ACTIVE          DPrintFlag(DP_E_PROFILE)

// what frame are we on?  (used for averaging)
#define PROFILE_FRAME_COUNT     Os::frames()

// how do i print the output string
#define PROFILE_OUTPUT(str)     DPRINT(("%s", str))

// key events that toggle/do these functions
#define PROFILE_KEY_AVERAGE     DKP(5)
#define PROFILE_KEY_BASE        DKP(6)
#define PROFILE_KEY_CUMMULATIVE DKP(7)
#define PROFILE_KEY_UP          DKP(8)
#define PROFILE_KEY_DOWN        DKP(9)
#define PROFILE_KEY_EXPAND      DKP(0)

// ======================================================================

#endif
