/* Copyright 1989, 1990 by James Aspnes, David Applegate, and Bennet Yee */
/* See the file COPYING for distribution information */
#ifndef GLOBALS_H
#define GLOBALS_H

#include "db.h"

extern datum me;                /* receiver of op */
extern datum you;               /* agent */
extern datum text;              /* unmatched text */
extern datum mtext;             /* matched text */

#define PUSH_GLOBALS \
    { datum _me, _you, _text, _mtext; \
      _me = me; _you = you; _text = text; _mtext = mtext; {
#define POP_GLOBALS } me = _me; you = _you; text = _text; mtext = _mtext; }

extern int no_delays;           /* disables delay for non-wizards */

extern int please_gc;           /* if 1, gc as soon as it's safe */
extern int please_checkpoint;   /* if 1, checkpoint ditto */

#endif /* GLOBALS_H */