home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 1996 February
/
PCWK0296.iso
/
sharewar
/
dos
/
program
/
gs300sr1
/
gs300sr1.exe
/
OPER.H
< prev
next >
Wrap
C/C++ Source or Header
|
1994-07-27
|
2KB
|
50 lines
/* Copyright (C) 1989, 1992 Aladdin Enterprises. All rights reserved.
This file is part of Aladdin Ghostscript.
Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND. No author
or distributor accepts any responsibility for the consequences of using it,
or for whether it serves any particular purpose or works at all, unless he
or she says so in writing. Refer to the Aladdin Ghostscript Free Public
License (the "License") for full details.
Every copy of Aladdin Ghostscript must include a copy of the License,
normally in a plain ASCII text file named PUBLIC. The License grants you
the right to copy, modify and redistribute Aladdin Ghostscript, but only
under certain conditions described in the License. Among other things, the
License requires that the copyright notice and this notice be preserved on
all copies.
*/
/* oper.h */
/* Definitions for Ghostscript operators */
#include "ostack.h"
#include "opdef.h"
#include "opcheck.h"
#include "iutil.h"
/* Macro for as yet unimplemented operators. */
/* The if ( 1 ) is to prevent the compiler from complaining about */
/* unreachable code. */
#define NYI(msg) if ( 1 ) return_error(e_undefined)
/*
* If an operator has popped or pushed something on the control stack,
* it must return o_pop_estack or o_push_estack respectively,
* rather than 0, to indicate success.
* It is OK to return o_pop_estack if nothing has been popped,
* but it is not OK to return o_push_estack if nothing has been pushed.
*
* If an operator has suspended the current context and wants the
* interpreter to call the scheduler, it must return o_reschedule.
* It may also have pushed or popped elements on the control stack.
* (This is only used when the Display PostScript option is included.)
*
* These values must be greater than 1, and far enough apart from zero and
* from each other not to tempt a compiler into implementing a 'switch'
* on them using indexing rather than testing.
*/
#define o_push_estack 5
#define o_pop_estack 14
#define o_reschedule 22