blob: eeadc2a228aa6fbf0a57a2c7c3be9c4a8aa86c3d (
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
|
/* Copyright (C) 2001-2021 Artifex Software, Inc.
All Rights Reserved.
This software is provided AS-IS with no warranty, either express or
implied.
This software is distributed under license and may not be copied,
modified or distributed except as expressly authorized under the terms
of the license contained in the file LICENSE in this distribution.
Refer to licensing information at http://www.artifex.com or contact
Artifex Software, Inc., 1305 Grant Avenue - Suite 200, Novato,
CA 94945, U.S.A., +1(415)492-9861, for further information.
*/
/* Common definitions for "erasepage optimization" device */
#ifndef gdevepo_INCLUDED
# define gdevepo_INCLUDED
#ifndef gxdevice_INCLUDED
#include "gxdevice.h"
#endif
#define EPO_DEVICENAME "erasepage_optimization"
typedef struct gx_device_s gx_device_epo;
typedef struct {
subclass_common;
gx_color_index last_color; /* Pure color only */
int queued; /* We have a fillpage queued */
int disabled; /* Set once we have done our job */
} erasepage_subclass_data;
/* Check if epo subclass device installed, and install it if not */
int epo_check_and_install(gx_device *dev);
void gx_epo_finalize(const gs_memory_t *cmem, void *vptr);
#endif /* gdevepo_INCLUDED */
|