OLD | NEW |
1 /* | 1 /* |
2 * This file is part of FFmpeg. | 2 * This file is part of FFmpeg. |
3 * | 3 * |
4 * FFmpeg is free software; you can redistribute it and/or | 4 * FFmpeg is free software; you can redistribute it and/or |
5 * modify it under the terms of the GNU Lesser General Public | 5 * modify it under the terms of the GNU Lesser General Public |
6 * License as published by the Free Software Foundation; either | 6 * License as published by the Free Software Foundation; either |
7 * version 2.1 of the License, or (at your option) any later version. | 7 * version 2.1 of the License, or (at your option) any later version. |
8 * | 8 * |
9 * FFmpeg is distributed in the hope that it will be useful, | 9 * FFmpeg is distributed in the hope that it will be useful, |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
12 * Lesser General Public License for more details. | 12 * Lesser General Public License for more details. |
13 * | 13 * |
14 * You should have received a copy of the GNU Lesser General Public | 14 * You should have received a copy of the GNU Lesser General Public |
15 * License along with FFmpeg; if not, write to the Free Software | 15 * License along with FFmpeg; if not, write to the Free Software |
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | 16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
17 */ | 17 */ |
18 | 18 |
19 | 19 |
20 /** | 20 /** |
21 * @file libavcodec/ppc/check_altivec.c | 21 * @file libavcodec/ppc/check_altivec.c |
22 * Checks for AltiVec presence. | 22 * Checks for AltiVec presence. |
23 */ | 23 */ |
24 | 24 |
25 #include "config.h" | |
26 | |
27 #ifdef __APPLE__ | 25 #ifdef __APPLE__ |
28 #undef _POSIX_C_SOURCE | 26 #undef _POSIX_C_SOURCE |
29 #include <sys/sysctl.h> | 27 #include <sys/sysctl.h> |
30 #elif defined(__OpenBSD__) | 28 #elif defined(__OpenBSD__) |
31 #include <sys/param.h> | 29 #include <sys/param.h> |
32 #include <sys/sysctl.h> | 30 #include <sys/sysctl.h> |
33 #include <machine/cpu.h> | 31 #include <machine/cpu.h> |
34 #elif defined(__AMIGAOS4__) | 32 #elif defined(__AMIGAOS4__) |
35 #include <exec/exec.h> | 33 #include <exec/exec.h> |
36 #include <interfaces/exec.h> | 34 #include <interfaces/exec.h> |
37 #include <proto/exec.h> | 35 #include <proto/exec.h> |
38 #endif /* __APPLE__ */ | 36 #endif /* __APPLE__ */ |
39 | 37 |
| 38 #include "config.h" |
| 39 #include "dsputil_altivec.h" |
| 40 |
40 /** | 41 /** |
41 * This function MAY rely on signal() or fork() in order to make sure AltiVec | 42 * This function MAY rely on signal() or fork() in order to make sure AltiVec |
42 * is present. | 43 * is present. |
43 */ | 44 */ |
44 | 45 |
45 int has_altivec(void) | 46 int has_altivec(void) |
46 { | 47 { |
47 #ifdef __AMIGAOS4__ | 48 #ifdef __AMIGAOS4__ |
48 ULONG result = 0; | 49 ULONG result = 0; |
49 extern struct ExecIFace *IExec; | 50 extern struct ExecIFace *IExec; |
(...skipping 27 matching lines...) Expand all Loading... |
77 proc_ver == 0x0070) | 78 proc_ver == 0x0070) |
78 return 1; | 79 return 1; |
79 return 0; | 80 return 0; |
80 #else | 81 #else |
81 // Since we were compiled for AltiVec, just assume we have it | 82 // Since we were compiled for AltiVec, just assume we have it |
82 // until someone comes up with a proper way (not involving signal hacks). | 83 // until someone comes up with a proper way (not involving signal hacks). |
83 return 1; | 84 return 1; |
84 #endif /* __AMIGAOS4__ */ | 85 #endif /* __AMIGAOS4__ */ |
85 } | 86 } |
86 | 87 |
OLD | NEW |