blob: 86897e4ec90030cad1b8c89ae65b2e78e0e9f7b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
/* Copyright (C) 1997, 1998, 1999 Aladdin Enterprises. All rights reserved.
This software is licensed to a single customer by Artifex Software Inc.
under the terms of a specific OEM agreement.
*/
/*$RCSfile$ $Revision$ */
/* Externally visible context state */
/* Requires iref.h, stdio_.h */
#ifndef icontext_INCLUDED
# define icontext_INCLUDED
#include "gsstype.h" /* for extern_st */
#include "icstate.h"
/* Declare the GC descriptor for context states. */
extern_st(st_context_state);
/*
* Define the procedure for resetting user parameters when switching
* contexts. This is defined in either zusparam.c or inouparm.c.
*/
extern int set_user_params(P2(i_ctx_t *i_ctx_p, const ref * paramdict));
/* Allocate the state of a context, always in local VM. */
/* If *ppcst == 0, allocate the state object as well. */
int context_state_alloc(P3(gs_context_state_t ** ppcst,
const ref *psystem_dict,
const gs_dual_memory_t * dmem));
/* Load the state of the interpreter from a context. */
/* The argument is not const because caches may be updated. */
int context_state_load(P1(gs_context_state_t *));
/* Store the state of the interpreter into a context. */
int context_state_store(P1(gs_context_state_t *));
/* Free the contents of the state of a context, always to its local VM. */
/* Return a mask of which of its VMs, if any, we freed. */
int context_state_free(P1(gs_context_state_t *));
#endif /* icontext_INCLUDED */
|