blob: 4eec4099ea8b61d1882817c0abf81ca3dc4331d5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
/* Copyright (C) 1994, 1997, 1998 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$ */
/* Error return macros */
#ifndef gserror_INCLUDED
# define gserror_INCLUDED
int gs_log_error(P3(int, const char *, int));
#ifndef DEBUG
# define gs_log_error(err, file, line) (err)
#endif
#define gs_note_error(err) gs_log_error(err, __FILE__, __LINE__)
#define return_error(err) return gs_note_error(err)
#define return_if_error(expr)\
BEGIN int code_ = (expr); if ( code_ < 0 ) return code_; END
#endif /* gserror_INCLUDED */
|