1 /* 2 * Copyright © 2008 Red Hat, Inc. 3 * 4 * Permission to use, copy, modify, distribute, and sell this software 5 * and its documentation for any purpose is hereby granted without 6 * fee, provided that the above copyright notice appear in all copies 7 * and that both that copyright notice and this permission notice 8 * appear in supporting documentation, and that the name of 9 * Red Hat, Inc. not be used in advertising or publicity pertaining to 10 * distribution of the software without specific, written prior 11 * permission. Red Hat, Inc. makes no representations about the 12 * suitability of this software for any purpose. It is provided "as 13 * is" without express or implied warranty. 14 * 15 * RED HAT, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS 16 * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND 17 * FITNESS, IN NO EVENT SHALL RED HAT, INC. BE LIABLE FOR ANY SPECIAL, 18 * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER 19 * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 20 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 21 * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 22 * 23 * Author: Soren Sandmann <sandmann@redhat.com> 24 */ 25 #ifdef HAVE_CONFIG_H 26 #include <config.h> 27 #endif 28 29 #include "pixman-private.h" 30 31 #include <stdlib.h> 32 33 typedef pixman_box32_t box_type_t; 34 typedef pixman_region32_data_t region_data_type_t; 35 typedef pixman_region32_t region_type_t; 36 typedef int64_t overflow_int_t; 37 38 typedef struct { 39 int x, y; 40 } point_type_t; 41 42 #define PREFIX(x) pixman_region32##x 43 44 #define PIXMAN_REGION_MAX INT32_MAX 45 #define PIXMAN_REGION_MIN INT32_MIN 46 47 #include "pixman-region.c" 48