Print this page
5262 libm needs to be carefully unifdef'd
5268 libm doesn't need to hide symbols which are already local
Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com>
Reviewed by: Gordon Ross <gwr@nexenta.com>
Approved by: Gordon Ross <gwr@nexenta.com>
*** 27,74 ****
* Use is subject to license terms.
*/
extern void __vcos(int, double *, int, double *, int);
- #if !defined(LIBMVEC_SO_BUILD)
- #if defined(ARCH_v8plusa) || defined(ARCH_v8plusb) || defined(ARCH_v9a) || defined(ARCH_v9b)
- #define CHECK_ULTRA3
- #endif
- #endif /* !defined(LIBMVEC_SO_BUILD) */
-
- #ifdef CHECK_ULTRA3
- #include <strings.h>
- #define sysinfo _sysinfo
- #include <sys/systeminfo.h>
-
- #define BUFLEN 257
-
- static int use_ultra3 = 0;
-
- extern void __vcos_ultra3(int, double *, int, double *, int);
- #endif
-
#pragma weak vcos_ = __vcos_
/* just invoke the serial function */
void
__vcos_(int *n, double *x, int *stridex, double *y, int *stridey)
{
- #ifdef CHECK_ULTRA3
- int u;
- char buf[BUFLEN];
-
- u = use_ultra3;
- if (!u) {
- /* use __vcos_ultra3 on Cheetah (and ???) */
- if (sysinfo(SI_ISALIST, buf, BUFLEN) > 0 && !strncmp(buf, "sparcv9+vis2", 12))
- u = 3;
- else
- u = 1;
- use_ultra3 = u;
- }
- if (u & 2)
- __vcos_ultra3(*n, x, *stridex, y, *stridey);
- else
- #endif
__vcos(*n, x, *stridex, y, *stridey);
}
--- 27,39 ----