On Thu, 2011-11-17 at 13:59 +0530, Kui Zheng wrote:
> Here are patches to add ARM NEON acceleration in generic software fallbacks.
> (See NEON: http://www.arm.com/products/processors/technologies/neon.php)
+#ifdef USE_NEON
+static bool has_neon( void )
+{
+ Elf32_auxv_t aux;
+ uint32_t hwcap = 0;
+ int fd = -1;
+ fd = open ("/proc/self/auxv", O_RDONLY);
+ if (fd >= 0) {
+ while (read (fd, &aux, sizeof(Elf32_auxv_t)) ==
sizeof(Elf32_auxv_t)) {
+ if (aux.a_type == AT_HWCAP) {
+ hwcap = aux.a_un.a_val;
+ /* hardcode these values to avoid depending on specific
+ * versions of the hwcap header, e.g. HWCAP_NEON
+ */
+ /* this flag is only present on kernel 2.6.29 */
This is leaking the file descriptor here.
+ return (hwcap & 4096) != 0;
+ }
+ }
+ close (fd);
+ }
+ return false;
+}
+#endif
_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev