Classes | Typedefs | Enumerations | Functions | Variables

prprofile.h File Reference

#include "brtypes.h"
Include dependency graph for prprofile.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  CPUFeatures_t
struct  Profile_t

Typedefs

typedef struct CPUFeatures_t CPUFeatures_t
typedef struct Profile_t Profile_t

Enumerations

enum  FPU_e {
  FPU_NONE, FPU_287, FPU_387, FPU_PENTIUM,
  FPU_601, FPU_603, FPU_68881
}
enum  CPU_e {
  CPU_UNKNOWN, CPU_386, CPU_486, CPU_586,
  CPU_686, CPU_601, CPU_603, CPU_604,
  CPU_750, CPU_68000, CPU_68020, CPU_68030,
  CPU_68040
}
enum  MMX_e { MMX_NONE, MMX_PENTIUM, MMX_K6, MMX_ALTIVEC }
enum  CPUVendor_e {
  VENDOR_UNKNOWN, VENDOR_INTEL, VENDOR_AMD, VENDOR_UMC,
  VENDOR_CYRIX, VENDOR_NEXGEN, VENDOR_IBM, VENDOR_HITACHI,
  VENDOR_MOTOROLA, VENDOR_ARM, VENDOR_MIPS
}

Functions

void BURGER_API CPUFeaturesGet (CPUFeatures_t *Input)
Profile_t *BURGER_API ProfileNew (const char *Name)
void BURGER_API ProfileInit (Profile_t *Input, const char *Name)
void BURGER_API ProfileDelete (Profile_t *Input)
void BURGER_API ProfileDestroy (Profile_t *Input)
void BURGER_API ProfileEntry (Profile_t *Input)
void BURGER_API ProfileExit (Profile_t *Input)
double BURGER_API ProfileGetSecondsIn (const Profile_t *Input)
double BURGER_API ProfileGetSecondsOut (const Profile_t *Input)
double BURGER_API ProfileGetMicrosecondsIn (const Profile_t *Input)
double BURGER_API ProfileGetMicrosecondsOut (const Profile_t *Input)
void BURGER_API ProfileReset (Profile_t *Input)
void BURGER_API ProfileResetAll (void)
Word BURGER_API ProfileIsAvailable (void)

Variables

Profile_tProfileRoot

Typedef Documentation

typedef struct CPUFeatures_t CPUFeatures_t
typedef struct Profile_t Profile_t

Enumeration Type Documentation

enum CPU_e
Enumerator:
CPU_UNKNOWN 
CPU_386 
CPU_486 
CPU_586 
CPU_686 
CPU_601 
CPU_603 
CPU_604 
CPU_750 
CPU_68000 
CPU_68020 
CPU_68030 
CPU_68040 
Enumerator:
VENDOR_UNKNOWN 
VENDOR_INTEL 
VENDOR_AMD 
VENDOR_UMC 
VENDOR_CYRIX 
VENDOR_NEXGEN 
VENDOR_IBM 
VENDOR_HITACHI 
VENDOR_MOTOROLA 
VENDOR_ARM 
VENDOR_MIPS 
enum FPU_e
Enumerator:
FPU_NONE 
FPU_287 
FPU_387 
FPU_PENTIUM 
FPU_601 
FPU_603 
FPU_68881 
enum MMX_e
Enumerator:
MMX_NONE 
MMX_PENTIUM 
MMX_K6 
MMX_ALTIVEC 

Function Documentation

void BURGER_API CPUFeaturesGet ( CPUFeatures_t Input  ) 
void BURGER_API ProfileDelete ( Profile_t Input  ) 
void BURGER_API ProfileDestroy ( Profile_t Input  ) 
void BURGER_API ProfileEntry ( Profile_t Input  ) 
void BURGER_API ProfileExit ( Profile_t Input  ) 
double BURGER_API ProfileGetMicrosecondsIn ( const Profile_t Input  ) 
double BURGER_API ProfileGetMicrosecondsOut ( const Profile_t Input  ) 
double BURGER_API ProfileGetSecondsIn ( const Profile_t Input  ) 
double BURGER_API ProfileGetSecondsOut ( const Profile_t Input  ) 
void BURGER_API ProfileInit ( Profile_t Input,
const char *  Name 
)
Word BURGER_API ProfileIsAvailable ( void   ) 
Profile_t* BURGER_API ProfileNew ( const char *  Name  ) 
void BURGER_API ProfileReset ( Profile_t Input  ) 
void BURGER_API ProfileResetAll ( void   ) 

Variable Documentation