38#include <visp3/core/vpConfig.h>
40#ifndef DOXYGEN_SHOULD_SKIP_THIS
49static int stack[STACKSIZE] = { vpDEFAULT_REMOVE };
50static int *sp = stack;
59 void fprintf_rfstack(FILE *fp)
64 if (*sp == IS_INSIDE) {
65 fprintf(fp,
"(null)\n");
101 fprintf(fp,
"front");
112int *get_rfstack(
void) {
return (sp); }
120void load_rfstack(
int i) { *sp =
i; }
126void pop_rfstack(
void)
129 static char proc_name[] =
"pop_rfstack";
130 fprintf(stderr,
"%s: stack underflow\n", proc_name);
141void push_rfstack(
void)
143 if (sp == stack + STACKSIZE - 1) {
144 static char proc_name[] =
"push_rfstack";
145 fprintf(stderr,
"%s: stack overflow\n", proc_name);
156void swap_rfstack(
void)
160 ip = (sp == stack) ? sp + 1 : sp - 1;
172void add_rfstack(
int i) { *sp |=
i; }
178void sub_rfstack(
int i) { *sp &= ~i; }