fix alignment problem with DLMALLOC and sparc
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1208 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
This commit is contained in:
parent
84a0996e13
commit
2f2ba300c1
@ -176,7 +176,7 @@ yapsbrk(long size)
|
|||||||
newHeapTop = HeapTop+size;
|
newHeapTop = HeapTop+size;
|
||||||
if (Yap_hole_start && newHeapTop > Yap_hole_start) {
|
if (Yap_hole_start && newHeapTop > Yap_hole_start) {
|
||||||
oldHeapTop = Yap_hole_end;
|
oldHeapTop = Yap_hole_end;
|
||||||
newHeapTop = oldHeapTop+size;;
|
newHeapTop = oldHeapTop+size;
|
||||||
Yap_hole_start = Yap_hole_end = NULL;
|
Yap_hole_start = Yap_hole_end = NULL;
|
||||||
}
|
}
|
||||||
if (newHeapTop > HeapLim - MinHeapGap) {
|
if (newHeapTop > HeapLim - MinHeapGap) {
|
||||||
@ -2893,6 +2893,7 @@ Yap_initdlmalloc(void)
|
|||||||
Yap_av = (struct malloc_state *)HeapTop;
|
Yap_av = (struct malloc_state *)HeapTop;
|
||||||
memset((void *)Yap_av, 0, sizeof(struct malloc_state));
|
memset((void *)Yap_av, 0, sizeof(struct malloc_state));
|
||||||
HeapTop += sizeof(struct malloc_state);
|
HeapTop += sizeof(struct malloc_state);
|
||||||
|
HeapTop = (ADDR)ALIGN_SIZE(HeapTop,2*SIZEOF_LONG_LONG_INT);
|
||||||
HeapMax = HeapUsed = HeapTop-Yap_HeapBase;
|
HeapMax = HeapUsed = HeapTop-Yap_HeapBase;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user