Subversion Repositories Kolibri OS

Rev

Rev 1616 | Rev 3297 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1616 Rev 3039
Line 87... Line 87...
87
#define CALL_MREMAP(addr, osz, nsz, mv)     MFAIL
87
#define CALL_MREMAP(addr, osz, nsz, mv)     MFAIL
88
#define MAX_RELEASE_CHECK_RATE  4095
88
#define MAX_RELEASE_CHECK_RATE  4095
89
#define NO_SEGMENT_TRAVERSAL    1
89
#define NO_SEGMENT_TRAVERSAL    1
90
#define MALLOC_ALIGNMENT        ((size_t)8U)
90
#define MALLOC_ALIGNMENT        ((size_t)8U)
91
#define CHUNK_OVERHEAD          (SIZE_T_SIZE)
91
#define CHUNK_OVERHEAD          (SIZE_T_SIZE)
92
#define DEFAULT_GRANULARITY     ((size_t)64U * (size_t)1024U)
92
#define DEFAULT_GRANULARITY     ((size_t)128U * (size_t)1024U)
93
#define DEFAULT_MMAP_THRESHOLD  ((size_t)256U * (size_t)1024U)
93
#define DEFAULT_MMAP_THRESHOLD  ((size_t)512U * (size_t)1024U)
94
#define DEFAULT_TRIM_THRESHOLD  ((size_t)512U * (size_t)1024U)
94
#define DEFAULT_TRIM_THRESHOLD  ((size_t)1024U * (size_t)1024U)
Line 95... Line 95...
95
 
95
 
96
/* The bit mask value corresponding to MALLOC_ALIGNMENT */
96
/* The bit mask value corresponding to MALLOC_ALIGNMENT */
Line 97... Line 97...
97
#define CHUNK_ALIGN_MASK    (MALLOC_ALIGNMENT - SIZE_T_ONE)
97
#define CHUNK_ALIGN_MASK    (MALLOC_ALIGNMENT - SIZE_T_ONE)
Line 833... Line 833...
833
}
833
}
Line 834... Line 834...
834
 
834
 
835
static inline void* os_mmap(size_t size)
835
static inline void* os_mmap(size_t size)
836
{
836
{
-
 
837
  void* ptr = KernelAlloc(size);
837
  void* ptr = KernelAlloc(size);
838
  printf("%s %x %d bytes\n",__FUNCTION__, ptr, size);
838
  return (ptr != 0)? ptr: MFAIL;
839
  return (ptr != 0)? ptr: MFAIL;
Line 839... Line 840...
839
}
840
}
840
 
841
 
Line 1108... Line 1109...
1108
    size_t tsize = 0;
1109
    size_t tsize = 0;
1109
    flag_t mmap_flag = 0;
1110
    flag_t mmap_flag = 0;
Line 1110... Line 1111...
1110
 
1111
 
Line -... Line 1112...
-
 
1112
    ensure_initialization();
-
 
1113
 
1111
    ensure_initialization();
1114
    printf("%s %d bytes\n", __FUNCTION__, nb);
1112
 
1115
 
1113
  /* Directly map large chunks, but only if already initialized */
1116
  /* Directly map large chunks, but only if already initialized */
1114
    if (use_mmap(m) && nb >= mparams.mmap_threshold && m->topsize != 0)
1117
    if (use_mmap(m) && nb >= mparams.mmap_threshold && m->topsize != 0)
1115
    {
1118
    {