Make the fast_path implementation run the c_fast_paths
[profile/ivi/pixman.git] / pixman / pixman-mmx.h
1 /*
2  * Copyright © 2004 Red Hat, Inc.
3  * Copyright © 2005 Trolltech AS
4  *
5  * Permission to use, copy, modify, distribute, and sell this software and its
6  * documentation for any purpose is hereby granted without fee, provided that
7  * the above copyright notice appear in all copies and that both that
8  * copyright notice and this permission notice appear in supporting
9  * documentation, and that the name of Red Hat not be used in advertising or
10  * publicity pertaining to distribution of the software without specific,
11  * written prior permission.  Red Hat makes no representations about the
12  * suitability of this software for any purpose.  It is provided "as is"
13  * without express or implied warranty.
14  *
15  * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
16  * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
17  * FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
18  * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
19  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
20  * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
21  * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
22  * SOFTWARE.
23  *
24  * Author:  Søren Sandmann (sandmann@redhat.com)
25  *          Lars Knoll (lars@trolltech.com)
26  * 
27  * Based on work by Owen Taylor
28  */
29 #ifndef _PIXMAN_MMX_H_
30 #define _PIXMAN_MMX_H_
31
32 #ifdef HAVE_DIX_CONFIG_H
33 #include <dix-config.h>
34 #endif
35
36 #include "pixman-private.h"
37
38 #ifdef USE_MMX
39
40 #if !defined(__amd64__) && !defined(__x86_64__)
41 pixman_bool_t pixman_have_mmx(void);
42 #else
43 #define pixman_have_mmx() TRUE
44 #endif
45
46 #else
47 #define pixman_have_mmx() FALSE
48 #endif
49
50 #ifdef USE_MMX
51
52 pixman_bool_t
53 pixman_fill_mmx (uint32_t *bits,
54                  int stride,
55                  int bpp,
56                  int x,
57                  int y,
58                  int width,
59                  int height,
60                  uint32_t xor);
61
62 #endif /* USE_MMX */
63
64 #endif /* _PIXMAN_MMX_H_ */