diff options
author | dhodell <dhodell@1665872d-e22b-0410-9e5d-a57ad4215e6d> | 2006-10-13 18:03:34 +0000 |
---|---|---|
committer | dhodell <dhodell@1665872d-e22b-0410-9e5d-a57ad4215e6d> | 2006-10-13 18:03:34 +0000 |
commit | b4fbd5bf4456a77e60a69ef66ffdff399dcf0661 (patch) | |
tree | 3f7a979907abe2e97fcb99c17d5ef622d2d467aa | |
parent | c311350b3b220f6e6ea78183a7aed217f28c3e33 (diff) | |
download | portableumem-b4fbd5bf4456a77e60a69ef66ffdff399dcf0661.tar.gz |
Insert bits to allow successful compilation (and apparent success in
running) on FreeBSD.
git-svn-id: https://labs.omniti.com/portableumem/trunk@27 1665872d-e22b-0410-9e5d-a57ad4215e6d
-rw-r--r-- | init_lib.c | 8 | ||||
-rw-r--r-- | malloc.c | 2 | ||||
-rw-r--r-- | sol_compat.h | 2 | ||||
-rw-r--r-- | umem.c | 2 |
4 files changed, 11 insertions, 3 deletions
@@ -47,6 +47,10 @@ #include <fcntl.h> #include <string.h> +#ifdef __FreeBSD__ +#include <machine/param.h> +#endif + void vmem_heap_init(void) { @@ -84,8 +88,10 @@ umem_type_init(caddr_t start, size_t len, size_t pgsize) SYSTEM_INFO info; GetSystemInfo(&info); pagesize = info.dwPageSize; -#else +#elseif !defined(__FreeBSD__) pagesize = _sysconf(_SC_PAGESIZE); +#else + pagesize = PAGE_SIZE; #endif } @@ -33,7 +33,9 @@ #include <string.h> +#ifdef HAVE_SYS_SYSMACROS_H #include <sys/sysmacros.h> +#endif #include "umem_base.h" diff --git a/sol_compat.h b/sol_compat.h index 6b670ce..e0b8c4c 100644 --- a/sol_compat.h +++ b/sol_compat.h @@ -165,7 +165,7 @@ static INLINE uint_t ec_atomic_inc(uint_t *mem) #ifdef _WIN32 #define issetugid() 0 -#else +#elseif !defined(__FreeBSD__) #define issetugid() (geteuid() == 0) #endif @@ -518,7 +518,7 @@ umem_log_header_t *umem_failure_log; umem_log_header_t *umem_slab_log; extern thread_t _thr_self(void); -#if defined(__MACH__) +#if defined(__MACH__) || defined(__FreeBSD__) # define CPUHINT() ((int)(_thr_self())) #endif |