projects
/
urcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix mremap wrapper for NetBSD 5
[urcu.git]
/
urcu-bp.c
diff --git
a/urcu-bp.c
b/urcu-bp.c
index bb657d7dc620833d6c7b19cbf0b21e20c3ea78f4..7c91e0a9ce8bb40b3ef688011cc0cc9cf933b536 100644
(file)
--- a/
urcu-bp.c
+++ b/
urcu-bp.c
@@
-51,7
+51,14
@@
#define MAP_ANONYMOUS MAP_ANON
#endif
#define MAP_ANONYMOUS MAP_ANON
#endif
-#ifndef __linux__
+#ifdef __linux__
+static
+void *mremap_wrapper(void *old_address, size_t old_size,
+ size_t new_size, int flags)
+{
+ return mremap(old_address, old_size, new_size, flags);
+}
+#else
#define MREMAP_MAYMOVE 1
#define MREMAP_FIXED 2
#define MREMAP_MAYMOVE 1
#define MREMAP_FIXED 2
@@
-60,7
+67,9
@@
* mremap wrapper for non-Linux systems. Maps a RW, anonymous private mapping.
* This is not generic.
*/
* mremap wrapper for non-Linux systems. Maps a RW, anonymous private mapping.
* This is not generic.
*/
-void *mremap(void *old_address, size_t old_size, size_t new_size, int flags)
+static
+void *mremap_wrapper(void *old_address, size_t old_size,
+ size_t new_size, int flags)
{
void *new_address;
{
void *new_address;
@@
-284,8
+293,8
@@
static void resize_arena(struct registry_arena *arena, size_t len)
MAP_ANONYMOUS | MAP_PRIVATE,
-1, 0);
else
MAP_ANONYMOUS | MAP_PRIVATE,
-1, 0);
else
- new_arena = mremap(arena->p, arena->len,
- len, MREMAP_MAYMOVE);
+ new_arena = mremap
_wrapper
(arena->p, arena->len,
+
len, MREMAP_MAYMOVE);
assert(new_arena != MAP_FAILED);
/*
assert(new_arena != MAP_FAILED);
/*
This page took
0.023548 seconds
and
4
git commands to generate.