Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes

ab::AdmissionService Class Reference

Inheritance diagram for ab::AdmissionService:
CapAllocatorAtomicPartition< 0x10000U > NovaProgram ProgramConsole CapAllocatorAtomic< BITS, true > BaseProgram CapAllocator< NovaProgram > _CapAllocator

List of all members.

Classes

struct  ClientData

Public Types

enum  { VALUEWIDTH = 2U, WIDTH = 80U, HEIGHT = 25U }

Public Member Functions

 AdmissionService ()
void init_service (Hip *hip)
unsigned alloc_cap (unsigned num=1, unsigned cpu=~0U)
void dealloc_cap (unsigned cap, unsigned count=1)
unsigned alloc_crd ()
void get_idle (Hip *hip)
unsigned get_usage (Utcb &utcb, ClientData *data)
unsigned measure (ClientData volatile *data, unsigned cpu)
void top_dump_prio (Hip *hip)
void measure_scs (Hip *hip)
void top_dump_scs (Utcb &utcb, Hip *hip, unsigned client_num)
void top_dump_client (unsigned client_num)
void splitfloat (timevalue &val, timevalue &rest, unsigned cpu)
void check_clients (Utcb &utcb)
unsigned portal_func (Utcb &utcb, Utcb::Frame &input, bool &free_cap)
bool start_service (Utcb *utcb, Hip *hip)
bool run_statistics (Utcb *utcb, Hip *hip)
NORETURN void run (Utcb *utcb, Hip *hip)

Static Public Member Functions

static void _putc (void *data, int value)

Static Public Attributes

static unsigned cursor_pos

Member Enumeration Documentation

anonymous enum
Enumerator:
VALUEWIDTH 
WIDTH 
HEIGHT 

Constructor & Destructor Documentation

ab::AdmissionService::AdmissionService (  )  [inline]

Member Function Documentation

static void ab::AdmissionService::_putc ( void *  data,
int  value 
) [inline, static]
unsigned ab::AdmissionService::alloc_cap ( unsigned  num = 1,
unsigned  cpu = ~0U 
) [inline]
unsigned ab::AdmissionService::alloc_crd (  )  [inline]
void ab::AdmissionService::check_clients ( Utcb utcb  )  [inline]
void ab::AdmissionService::dealloc_cap ( unsigned  cap,
unsigned  count = 1 
) [inline]
void ab::AdmissionService::get_idle ( Hip hip  )  [inline]
unsigned ab::AdmissionService::get_usage ( Utcb utcb,
ClientData *  data 
) [inline]
void ab::AdmissionService::init_service ( Hip hip  )  [inline]
unsigned ab::AdmissionService::measure ( ClientData volatile *  data,
unsigned  cpu 
) [inline]
void ab::AdmissionService::measure_scs ( Hip hip  )  [inline]
unsigned ab::AdmissionService::portal_func ( Utcb utcb,
Utcb::Frame input,
bool &  free_cap 
) [inline]
NORETURN void ab::AdmissionService::run ( Utcb utcb,
Hip hip 
) [inline]
bool ab::AdmissionService::run_statistics ( Utcb utcb,
Hip hip 
) [inline]
void ab::AdmissionService::splitfloat ( timevalue val,
timevalue rest,
unsigned  cpu 
) [inline]
bool ab::AdmissionService::start_service ( Utcb utcb,
Hip hip 
) [inline]
void ab::AdmissionService::top_dump_client ( unsigned  client_num  )  [inline]
void ab::AdmissionService::top_dump_prio ( Hip hip  )  [inline]
void ab::AdmissionService::top_dump_scs ( Utcb utcb,
Hip hip,
unsigned  client_num 
) [inline]

Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines