// #include <stdio.h>
#include <math.h>
-#if defined (__APPLE__)
+#if defined (__APPLE__) || defined (__FreeBSD__)
// any C++ header file undefines isinf and isnan
// so this should be included before <iostream>
inline int (isinf)(double r) { return isinf(r); }
inline int (isnan)(double r) { return isnan(r); }
#endif
-// #include STL_IOSTREAM
-
#include <plib/sg.h>
#include <plib/ssg.h>
return true;
}
-
// reposition the cloud layer at the specified origin and orientation
// lon specifies a rotation about the Z axis
// lat specifies a rotation about the new Y axis
if (libHandle != NULL) {
fptr = dlsym(libHandle, func);
+#if defined (__FreeBSD__)
+ const char *error = dlerror();
+#else
char *error = dlerror();
+#endif
if (error)
SG_LOG(SG_GENERAL, SG_INFO, error);
}