summaryrefslogtreecommitdiffstats
path: root/mbbsd/fav.c
diff options
context:
space:
mode:
authorkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2007-05-27 22:08:38 +0800
committerkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2007-05-27 22:08:38 +0800
commit6b957f167e59782f2342e692ac1fd749e2adf025 (patch)
treee31260435f615442ed7245e183d1cd518bdb40af /mbbsd/fav.c
parent87ec87b5f570eeebb4b699140838ecd484ef8c1a (diff)
downloadpttbbs-6b957f167e59782f2342e692ac1fd749e2adf025.tar
pttbbs-6b957f167e59782f2342e692ac1fd749e2adf025.tar.gz
pttbbs-6b957f167e59782f2342e692ac1fd749e2adf025.tar.bz2
pttbbs-6b957f167e59782f2342e692ac1fd749e2adf025.tar.lz
pttbbs-6b957f167e59782f2342e692ac1fd749e2adf025.tar.xz
pttbbs-6b957f167e59782f2342e692ac1fd749e2adf025.tar.zst
pttbbs-6b957f167e59782f2342e692ac1fd749e2adf025.zip
* hack dietlibc's allocator. release small block to OS.
* allocation behavior dirty hack for dietlibc. Avoid allocate 64byte slot, use 128byte slot instead. Thus, they share same memory block. * save about 400mb for ptt. git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3519 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/fav.c')
-rw-r--r--mbbsd/fav.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/mbbsd/fav.c b/mbbsd/fav.c
index eb9a40dc..e4b0e74e 100644
--- a/mbbsd/fav.c
+++ b/mbbsd/fav.c
@@ -524,7 +524,12 @@ int fav_load(void)
if ((frp = fopen(buf, "r")) == NULL)
return -1;
+#ifdef CRITICAL_MEMORY
+ // kcwu: dirty hack, avoid 64byte slot. use 128 instead.
+ fp = (fav_t *)fav_malloc(sizeof(fav_t)+64);
+#else
fp = (fav_t *)fav_malloc(sizeof(fav_t));
+#endif
fav_number = 0;
fread(&version, sizeof(version), 1, frp);
// if (version != FAV_VERSION) { ... }