Revert "init: Assign set value to avoid ambiguity"
[platform/core/system/tizen-platform-wrapper.git] / src / heap.c
index 6bca486..d091f51 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2013 Intel Corporation.
+ * Copyright (C) 2013-2014 Intel Corporation.
  * 
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
@@ -45,9 +45,13 @@ inline static size_t align(size_t size)
 /* align to a page size */
 inline static size_t pagealign( size_t size)
 {
+    static size_t pagemask = 0;
     /* we assume that pagesize is a power of 2 */
-    size_t pagemask = (size_t)sysconf(_SC_PAGE_SIZE) - 1;
-    assert( (pagemask & (pagemask+1)) == 0 );
+    if (!pagemask) {
+       pagemask = (size_t)sysconf(_SC_PAGE_SIZE) - 1;
+       assert( pagemask );
+       assert( (pagemask & (pagemask+1)) == 0 );
+    }
     return (size + pagemask) & ~pagemask;
 }