34c989574817eca41f72a5f02c848e51cfef32f0meem/* $XFree86: xc/programs/Xserver/cfb/cfb24.h,v 1.4 1998/11/28 10:42:51 dawes Exp $ */
34c989574817eca41f72a5f02c848e51cfef32f0meem/*
34c989574817eca41f72a5f02c848e51cfef32f0meem * Copyright (C) 1994-1998 The XFree86 Project, Inc. All Rights Reserved.
34c989574817eca41f72a5f02c848e51cfef32f0meem *
34c989574817eca41f72a5f02c848e51cfef32f0meem * Permission is hereby granted, free of charge, to any person obtaining a copy
34c989574817eca41f72a5f02c848e51cfef32f0meem * of this software and associated documentation files (the "Software"), to
34c989574817eca41f72a5f02c848e51cfef32f0meem * deal in the Software without restriction, including without limitation the
34c989574817eca41f72a5f02c848e51cfef32f0meem * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
34c989574817eca41f72a5f02c848e51cfef32f0meem * sell copies of the Software, and to permit persons to whom the Software is
34c989574817eca41f72a5f02c848e51cfef32f0meem * furnished to do so, subject to the following conditions:
34c989574817eca41f72a5f02c848e51cfef32f0meem *
34c989574817eca41f72a5f02c848e51cfef32f0meem * The above copyright notice and this permission notice shall be included in
34c989574817eca41f72a5f02c848e51cfef32f0meem * all copies or substantial portions of the Software.
34c989574817eca41f72a5f02c848e51cfef32f0meem *
34c989574817eca41f72a5f02c848e51cfef32f0meem * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
34c989574817eca41f72a5f02c848e51cfef32f0meem * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
34c989574817eca41f72a5f02c848e51cfef32f0meem * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
34c989574817eca41f72a5f02c848e51cfef32f0meem * XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
34c989574817eca41f72a5f02c848e51cfef32f0meem * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
34c989574817eca41f72a5f02c848e51cfef32f0meem * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
34c989574817eca41f72a5f02c848e51cfef32f0meem *
34c989574817eca41f72a5f02c848e51cfef32f0meem * Except as contained in this notice, the name of the XFree86 Project shall
34c989574817eca41f72a5f02c848e51cfef32f0meem * not be used in advertising or otherwise to promote the sale, use or other
34c989574817eca41f72a5f02c848e51cfef32f0meem * dealings in this Software without prior written authorization from the
34c989574817eca41f72a5f02c848e51cfef32f0meem * XFree86 Project.
34c989574817eca41f72a5f02c848e51cfef32f0meem */
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem#ifdef HAVE_DIX_CONFIG_H
34c989574817eca41f72a5f02c848e51cfef32f0meem#include <dix-config.h>
34c989574817eca41f72a5f02c848e51cfef32f0meem#endif
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem#ifndef _CFB24_H_
34c989574817eca41f72a5f02c848e51cfef32f0meem#define _CFB24_H_
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem/*
34c989574817eca41f72a5f02c848e51cfef32f0meem * C's preprocessing language substitutes >text<, not values...
34c989574817eca41f72a5f02c848e51cfef32f0meem */
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem#ifdef OLDPSZ
34c989574817eca41f72a5f02c848e51cfef32f0meem# undef OLDPSZ
34c989574817eca41f72a5f02c848e51cfef32f0meem#endif
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem#ifdef PSZ
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem# if (PSZ == 8)
34c989574817eca41f72a5f02c848e51cfef32f0meem# define OLDPSZ 8
34c989574817eca41f72a5f02c848e51cfef32f0meem# endif
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem# if (PSZ == 16)
34c989574817eca41f72a5f02c848e51cfef32f0meem# define OLDPSZ 16
34c989574817eca41f72a5f02c848e51cfef32f0meem# endif
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem# if (PSZ == 24)
34c989574817eca41f72a5f02c848e51cfef32f0meem# define OLDPSZ 24
34c989574817eca41f72a5f02c848e51cfef32f0meem# endif
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem# if (PSZ == 32)
34c989574817eca41f72a5f02c848e51cfef32f0meem# define OLDPSZ 32
34c989574817eca41f72a5f02c848e51cfef32f0meem# endif
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem# ifndef OLDPSZ
34c989574817eca41f72a5f02c848e51cfef32f0meem /* Maybe an #error here ? */
34c989574817eca41f72a5f02c848e51cfef32f0meem# endif
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem# undef PSZ
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem#endif
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem#define PSZ 24
34c989574817eca41f72a5f02c848e51cfef32f0meem#define CFB_PROTOTYPES_ONLY
34c989574817eca41f72a5f02c848e51cfef32f0meem#include "cfb.h"
34c989574817eca41f72a5f02c848e51cfef32f0meem#undef CFB_PROTOTYPES_ONLY
34c989574817eca41f72a5f02c848e51cfef32f0meem#include "cfbunmap.h"
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem#undef PSZ
34c989574817eca41f72a5f02c848e51cfef32f0meem#ifdef OLDPSZ
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem# if (OLDPSZ == 8)
34c989574817eca41f72a5f02c848e51cfef32f0meem# define PSZ 8
34c989574817eca41f72a5f02c848e51cfef32f0meem# endif
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem# if (OLDPSZ == 16)
34c989574817eca41f72a5f02c848e51cfef32f0meem# define PSZ 16
34c989574817eca41f72a5f02c848e51cfef32f0meem# endif
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem# if (OLDPSZ == 24)
34c989574817eca41f72a5f02c848e51cfef32f0meem# define PSZ 24
34c989574817eca41f72a5f02c848e51cfef32f0meem# endif
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem# if (OLDPSZ == 32)
34c989574817eca41f72a5f02c848e51cfef32f0meem# define PSZ 32
34c989574817eca41f72a5f02c848e51cfef32f0meem# endif
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem# undef OLDPSZ
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem#endif
34c989574817eca41f72a5f02c848e51cfef32f0meem
34c989574817eca41f72a5f02c848e51cfef32f0meem#endif /* _CFB24_H_ */
34c989574817eca41f72a5f02c848e51cfef32f0meem