# HG changeset patch # User YAMAMOTO Mitsuharu # Date 1209721171 0 # Node ID 7936a770db7a3917811be61e31ac7027ba1a077d # Parent 06b5be2596c35836dd55706b1c25c01011b409f3 (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros. (RED_FROM_ULONG): Mask off higher bits. (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern. diff -r 06b5be2596c3 -r 7936a770db7a src/macterm.h --- a/src/macterm.h Fri May 02 09:39:23 2008 +0000 +++ b/src/macterm.h Fri May 02 09:39:31 2008 +0000 @@ -25,8 +25,10 @@ #include "frame.h" #define RGB_TO_ULONG(r, g, b) (((r) << 16) | ((g) << 8) | (b)) +#define ARGB_TO_ULONG(a, r, g, b) (((a) << 24) | ((r) << 16) | ((g) << 8) | (b)) -#define RED_FROM_ULONG(color) ((color) >> 16) +#define ALPHA_FROM_ULONG(color) ((color) >> 24) +#define RED_FROM_ULONG(color) (((color) >> 16) & 0xff) #define GREEN_FROM_ULONG(color) (((color) >> 8) & 0xff) #define BLUE_FROM_ULONG(color) ((color) & 0xff) @@ -657,6 +659,10 @@ #define FONT_TYPE_FOR_UNIBYTE(font, ch) 0 #define FONT_TYPE_FOR_MULTIBYTE(font, ch) 0 +#if USE_MAC_IMAGE_IO +extern CGColorSpaceRef mac_cg_color_space_rgb; +#endif + /* Defined in macselect.c */ extern void x_clear_frame_selections P_ ((struct frame *));