mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-04-17 09:10:38 +02:00
Make CAIRO_STATUS_LAST_STATUS public
This commit is contained in:
parent
922c108365
commit
496bbcf582
3 changed files with 11 additions and 8 deletions
|
|
@ -71,6 +71,7 @@ code is required before or after each individual cairo function call.
|
|||
@CAIRO_STATUS_INVALID_SLANT:
|
||||
@CAIRO_STATUS_INVALID_WEIGHT:
|
||||
@CAIRO_STATUS_INVALID_SIZE:
|
||||
@_CAIRO_STATUS_LAST_STATUS:
|
||||
|
||||
<!-- ##### FUNCTION cairo_status_to_string ##### -->
|
||||
<para>
|
||||
|
|
|
|||
12
src/cairo.h
12
src/cairo.h
|
|
@ -208,6 +208,7 @@ typedef struct _cairo_user_data_key {
|
|||
/**
|
||||
* cairo_status_t:
|
||||
* @CAIRO_STATUS_SUCCESS: no error has occurred
|
||||
*
|
||||
* @CAIRO_STATUS_NO_MEMORY: out of memory
|
||||
* @CAIRO_STATUS_INVALID_RESTORE: cairo_restore() called without matching cairo_save()
|
||||
* @CAIRO_STATUS_INVALID_POP_GROUP: no saved group to pop
|
||||
|
|
@ -241,6 +242,11 @@ typedef struct _cairo_user_data_key {
|
|||
* @CAIRO_STATUS_INVALID_WEIGHT: invalid value for an input #cairo_font_weight_t (Since 1.8)
|
||||
* @CAIRO_STATUS_INVALID_SIZE: invalid value (typically too big) for a size (Since 1.10)
|
||||
*
|
||||
* @CAIRO_STATUS_LAST_STATUS: this is a special value indicating the number of
|
||||
* status values defined in this enumeration. When using this value, note
|
||||
* that the version of cairo at run-time may have additional status values
|
||||
* defined than the value of this symbol at compile-time. (Since 1.10)
|
||||
*
|
||||
* #cairo_status_t is used to indicate errors that can occur when
|
||||
* using Cairo. In some cases it is returned directly by functions.
|
||||
* but when using #cairo_t, the last error, if any, is stored in
|
||||
|
|
@ -251,6 +257,7 @@ typedef struct _cairo_user_data_key {
|
|||
**/
|
||||
typedef enum _cairo_status {
|
||||
CAIRO_STATUS_SUCCESS = 0,
|
||||
|
||||
CAIRO_STATUS_NO_MEMORY,
|
||||
CAIRO_STATUS_INVALID_RESTORE,
|
||||
CAIRO_STATUS_INVALID_POP_GROUP,
|
||||
|
|
@ -282,8 +289,9 @@ typedef enum _cairo_status {
|
|||
CAIRO_STATUS_INVALID_CLUSTERS,
|
||||
CAIRO_STATUS_INVALID_SLANT,
|
||||
CAIRO_STATUS_INVALID_WEIGHT,
|
||||
CAIRO_STATUS_INVALID_SIZE
|
||||
/* after adding a new error: update CAIRO_STATUS_LAST_STATUS in cairoint.h. */
|
||||
CAIRO_STATUS_INVALID_SIZE,
|
||||
|
||||
CAIRO_STATUS_LAST_STATUS
|
||||
} cairo_status_t;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -125,12 +125,6 @@ _cairo_win32_tmpfile (void);
|
|||
#define STRINGIFY(macro_or_string) STRINGIFY_ARG (macro_or_string)
|
||||
#define STRINGIFY_ARG(contents) #contents
|
||||
|
||||
/* This has to be updated whenever #cairo_status_t is extended. That's
|
||||
* a bit of a pain, but it should be easy to always catch as long as
|
||||
* one adds a new test case to test a trigger of the new status value.
|
||||
*/
|
||||
#define CAIRO_STATUS_LAST_STATUS CAIRO_STATUS_INVALID_SIZE
|
||||
|
||||
#ifdef __GNUC__
|
||||
#define cairo_container_of(ptr, type, member) ({ \
|
||||
const typeof(((type *) 0)->member) *mptr__ = (ptr); \
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue