[Avida-SVN] r2758 - in development/source: main platform

baer at myxo.css.msu.edu baer at myxo.css.msu.edu
Sat Aug 23 07:57:39 PDT 2008


Author: baer
Date: 2008-08-23 10:57:39 -0400 (Sat, 23 Aug 2008)
New Revision: 2758

Modified:
   development/source/main/cEnvironment.cc
   development/source/main/cTaskLib.cc
   development/source/platform/platform.h
Log:

Added some FreeBSD fixes to main development trunk.



Modified: development/source/main/cEnvironment.cc
===================================================================
--- development/source/main/cEnvironment.cc	2008-08-23 00:42:17 UTC (rev 2757)
+++ development/source/main/cEnvironment.cc	2008-08-23 14:57:39 UTC (rev 2758)
@@ -1043,7 +1043,7 @@
       if (cur_process->GetDemeFraction()) {
         deme_bonus = cur_process->GetDemeFraction() * bonus;
         bonus = (1-cur_process->GetDemeFraction()) * bonus;
-      }
+        }
       
       // Take care of the organism's bonus:
       switch (cur_process->GetType()) {

Modified: development/source/main/cTaskLib.cc
===================================================================
--- development/source/main/cTaskLib.cc	2008-08-23 00:42:17 UTC (rev 2757)
+++ development/source/main/cTaskLib.cc	2008-08-23 14:57:39 UTC (rev 2758)
@@ -49,6 +49,11 @@
 # define log2(x) (log(x)/log(2.0))
 #endif
 
+// Various workarounds for FreeBSD
+#if AVIDA_PLATFORM(FREEBSD)
+# define log2(x) (log(x)/log(2.0))
+#endif
+
 static const double dCastPrecision = 100000.0;
 
 

Modified: development/source/platform/platform.h
===================================================================
--- development/source/platform/platform.h	2008-08-23 00:42:17 UTC (rev 2757)
+++ development/source/platform/platform.h	2008-08-23 14:57:39 UTC (rev 2758)
@@ -39,11 +39,15 @@
 # pragma warning( disable : 4355 )
 #endif
 
-#if defined(__APPLE__) || defined(unix) || defined(__unix) || defined(__unix__) || defined (__NetBSD__) || defined(_AIX)
+#if defined(__APPLE__) || defined(unix) || defined(__unix) || defined(__unix__) || defined (__NetBSD__) || defined(_AIX) || defined(__FreeBSD__)
 # define AVIDA_PLATFORM_UNIX 1
 # define AVIDA_PLATFORM_THREADS 1
 #endif
 
+#if defined(__FreeBSD__)
+# define AVIDA_PLATFORM_FREEBSD 1
+#endif
+
 #if defined(__APPLE__)
 # define AVIDA_PLATFORM_APPLE 1
 #endif




More information about the Avida-cvs mailing list