FAUST compiler  0.9.9.6b8
Public Member Functions | Static Private Attributes | List of all members
contextor Class Reference

An automatic stack of contexts. More...

#include <contextor.hh>

Public Member Functions

 contextor (int n)
 
 contextor ()
 
 ~contextor ()
 
void set (int n)
 
int get ()
 

Static Private Attributes

static int top =0
 
static int pile [1024]
 

Detailed Description

An automatic stack of contexts.

Definition at line 41 of file contextor.hh.

Constructor & Destructor Documentation

contextor::contextor ( int  n)
inline

Definition at line 47 of file contextor.hh.

References pile, and top.

47 { top=0; pile[top]=n; } // contructor to be called only once at the
static int pile[1024]
Definition: contextor.hh:44
static int top
Definition: contextor.hh:43
contextor::contextor ( )
inline

Definition at line 50 of file contextor.hh.

References pile, and top.

50 { assert(top >= 0 && top < 1023); int n = pile[top++]; pile[top] = n;}
static int pile[1024]
Definition: contextor.hh:44
static int top
Definition: contextor.hh:43
contextor::~contextor ( )
inline

Definition at line 51 of file contextor.hh.

References top.

51 {top--; }
static int top
Definition: contextor.hh:43

Member Function Documentation

int contextor::get ( )
inline

Definition at line 54 of file contextor.hh.

References pile, and top.

54 { return pile[top]; }
static int pile[1024]
Definition: contextor.hh:44
static int top
Definition: contextor.hh:43
void contextor::set ( int  n)
inline

Definition at line 53 of file contextor.hh.

References pile, and top.

53 { pile[top] = n; }
static int pile[1024]
Definition: contextor.hh:44
static int top
Definition: contextor.hh:43

Member Data Documentation

int contextor::pile
staticprivate

Definition at line 44 of file contextor.hh.

Referenced by contextor(), get(), and set().

int contextor::top =0
staticprivate

Definition at line 43 of file contextor.hh.

Referenced by contextor(), get(), set(), and ~contextor().


The documentation for this class was generated from the following files: