* This file contains routines that operate solely on matrices.
* -------------------------------------------------------------------------*/
-#include <string.h>
-#include <Math/mat3defs.h>
-
#ifdef WIN32
# include <memory.h> /* required for memset() and memcpy() */
-#elif __MWERKS__
-# include <string.h> /* MetroWerks CodeWarrior: memset() & memcpy() */
#endif
+#include <string.h>
+#include <Math/mat3defs.h>
+
+#define USE_MEM
/* #include "macros.h" */
{
register int i;
-#ifdef WIN32
- memset(mat,0x00, sizeof(MAT3mat));
+#ifdef USE_MEM /* WIN32 */
+ memset(mat, 0x00, sizeof(MAT3mat));
#else
bzero (mat, sizeof(MAT3mat));
#endif
void
MAT3zero (MAT3mat mat)
{
-#ifdef WIN32
+#ifdef USE_MEM /* WIN32 */
memset(mat,0x00, sizeof(MAT3mat));
#else
bzero (mat, sizeof(MAT3mat));
void
MAT3copy(MAT3mat to, MAT3mat from)
{
-#ifdef WIN32
+#ifdef USE_MEM /* WIN32 */
memcpy(to, from, sizeof(MAT3mat));
#else
bcopy(from, to, sizeof(MAT3mat));
# endif
#endif
+#ifdef __SUNPRO_CC
+ extern "C" {
+ long int random(void);
+ void srandom(unsigned int seed);
+ }
+#endif
+
/* Seed the random number generater with time() so we don't see the
* same sequence every time */
/* $Log$
-/* Revision 1.3 1998/01/27 00:47:59 curt
-/* Incorporated Paul Bleisch's <bleisch@chromatic.com> new debug message
-/* system and commandline/config file processing code.
+/* Revision 1.4 1998/02/03 23:20:28 curt
+/* Lots of little tweaks to fix various consistency problems discovered by
+/* Solaris' CC. Fixed a bug in fg_debug.c with how the fgPrintf() wrapper
+/* passed arguments along to the real printf(). Also incorporated HUD changes
+/* by Michele America.
/*
+ * Revision 1.3 1998/01/27 00:47:59 curt
+ * Incorporated Paul Bleisch's <bleisch@chromatic.com> new debug message
+ * system and commandline/config file processing code.
+ *
* Revision 1.2 1997/12/30 20:47:48 curt
* Integrated new event manager with subsystem initializations.
*