My Project  debian-1:4.1.2-p1+ds-2
Public Member Functions | Data Fields
libstack Class Reference

#include <subexpr.h>

Public Member Functions

void push (const char *p, char *libname)
 
libstackv pop (const char *p)
 
char * get ()
 

Data Fields

libstackv next
 
char * libname
 
BOOLEAN to_be_done
 
int cnt
 

Detailed Description

Definition at line 159 of file subexpr.h.

Member Function Documentation

◆ get()

char* libstack::get ( )
inline

Definition at line 168 of file subexpr.h.

169 { return(libname); }

◆ pop()

libstackv libstack::pop ( const char *  p)

Definition at line 1464 of file iplib.cc.

1466 {
1467  libstackv ls = this;
1468  //omFree((ADDRESS)ls->libname);
1469  library_stack = ls->next;
1471  return(library_stack);

◆ push()

void libstack::push ( const char *  p,
char *  libname 
)

Definition at line 1443 of file iplib.cc.

1445 {
1446  libstackv lp;
1447  if( !iiGetLibStatus(libn))
1448  {
1449  for(lp = this;lp!=NULL;lp=lp->next)
1450  {
1451  if(strcmp(lp->get(), libn)==0) break;
1452  }
1453  if(lp==NULL)
1454  {
1456  ls->next = this;
1457  ls->libname = omStrDup(libn);
1458  ls->to_be_done = TRUE;
1459  if(library_stack != NULL) ls->cnt = library_stack->cnt+1; else ls->cnt = 0;
1460  library_stack = ls;
1461  }
1462  }

Field Documentation

◆ cnt

int libstack::cnt

Definition at line 165 of file subexpr.h.

◆ libname

char* libstack::libname

Definition at line 163 of file subexpr.h.

◆ next

libstackv libstack::next

Definition at line 162 of file subexpr.h.

◆ to_be_done

BOOLEAN libstack::to_be_done

Definition at line 164 of file subexpr.h.


The documentation for this class was generated from the following files:
libstack::cnt
int cnt
Definition: subexpr.h:165
libstack::to_be_done
BOOLEAN to_be_done
Definition: subexpr.h:164
library_stack
VAR libstackv library_stack
Definition: iplib.cc:63
libstack::libname
char * libname
Definition: subexpr.h:163
ADDRESS
void * ADDRESS
Definition: auxiliary.h:135
libstack
Definition: subexpr.h:159
libstack::get
char * get()
Definition: subexpr.h:168
omStrDup
#define omStrDup(s)
Definition: omAllocDecl.h:261
omAlloc0Bin
#define omAlloc0Bin(bin)
Definition: omAllocDecl.h:204
TRUE
#define TRUE
Definition: auxiliary.h:100
iiGetLibStatus
BOOLEAN iiGetLibStatus(const char *lib)
Definition: iplib.cc:72
libstack_bin
VAR omBin libstack_bin
Definition: subexpr.cc:42
NULL
#define NULL
Definition: omList.c:11
omFreeBin
#define omFreeBin(addr, bin)
Definition: omAllocDecl.h:257
libstack::next
libstackv next
Definition: subexpr.h:162