yapor support by João Silva
This commit is contained in:
parent
06d99506cf
commit
7e85bfd4a4
14
C/alloc.c
14
C/alloc.c
@ -49,8 +49,8 @@ static char SccsId[] = "%W% %G%";
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#if __simplescalar__
|
#if __simplescalar__
|
||||||
#ifdef USE_MMAP
|
#ifdef USE_SYSTEM_MMAP
|
||||||
#undef USE_MMAP
|
#undef USE_SYSTEM_MMAP
|
||||||
#endif
|
#endif
|
||||||
#ifdef USE_SBRK
|
#ifdef USE_SBRK
|
||||||
#undef USE_SBRK
|
#undef USE_SBRK
|
||||||
@ -900,7 +900,7 @@ Yap_FreeWorkSpace(void)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#elif USE_MMAP
|
#elif USE_SYSTEM_MMAP
|
||||||
|
|
||||||
#if HAVE_UNISTD_H
|
#if HAVE_UNISTD_H
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
@ -1194,7 +1194,7 @@ Yap_FreeWorkSpace(void)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
#elif USE_SHM
|
#elif USE_SYSTEM_SHM
|
||||||
|
|
||||||
#if HAVE_SYS_SHM_H
|
#if HAVE_SYS_SHM_H
|
||||||
#include <sys/shm.h>
|
#include <sys/shm.h>
|
||||||
@ -1591,7 +1591,7 @@ void Yap_add_memory_hole(ADDR Start, ADDR End)
|
|||||||
int
|
int
|
||||||
Yap_ExtendWorkSpace(Int s)
|
Yap_ExtendWorkSpace(Int s)
|
||||||
{
|
{
|
||||||
#if USE_MMAP
|
#if USE_SYSTEM_MMAP
|
||||||
return ExtendWorkSpace(s, MAP_FIXED);
|
return ExtendWorkSpace(s, MAP_FIXED);
|
||||||
#elif defined(_WIN32)
|
#elif defined(_WIN32)
|
||||||
return ExtendWorkSpace(s, MAP_FIXED);
|
return ExtendWorkSpace(s, MAP_FIXED);
|
||||||
@ -1603,7 +1603,7 @@ Yap_ExtendWorkSpace(Int s)
|
|||||||
UInt
|
UInt
|
||||||
Yap_ExtendWorkSpaceThroughHole(UInt s)
|
Yap_ExtendWorkSpaceThroughHole(UInt s)
|
||||||
{
|
{
|
||||||
#if USE_MMAP || defined(_WIN32) || defined(__CYGWIN__)
|
#if USE_SYSTEM_MMAP || defined(_WIN32) || defined(__CYGWIN__)
|
||||||
MALLOC_T WorkSpaceTop0 = WorkSpaceTop;
|
MALLOC_T WorkSpaceTop0 = WorkSpaceTop;
|
||||||
#if SIZEOF_INT_P==4
|
#if SIZEOF_INT_P==4
|
||||||
while (WorkSpaceTop < (MALLOC_T)0xc0000000L) {
|
while (WorkSpaceTop < (MALLOC_T)0xc0000000L) {
|
||||||
@ -1650,7 +1650,7 @@ Yap_ExtendWorkSpaceThroughHole(UInt s)
|
|||||||
void
|
void
|
||||||
Yap_AllocHole(UInt actual_request, UInt total_size)
|
Yap_AllocHole(UInt actual_request, UInt total_size)
|
||||||
{
|
{
|
||||||
#if (USE_MMAP || defined(_WIN32) || defined(__CYGWIN__)) && !USE_DL_MALLOC
|
#if (USE_SYSTEM_MMAP || defined(_WIN32) || defined(__CYGWIN__)) && !USE_DL_MALLOC
|
||||||
/* where we were when the hole was created,
|
/* where we were when the hole was created,
|
||||||
also where is the hole store */
|
also where is the hole store */
|
||||||
ADDR WorkSpaceTop0 = WorkSpaceTop-total_size;
|
ADDR WorkSpaceTop0 = WorkSpaceTop-total_size;
|
||||||
|
@ -100,12 +100,12 @@ void Yap_InitHeap(void *);
|
|||||||
UInt Yap_ExtendWorkSpaceThroughHole(UInt);
|
UInt Yap_ExtendWorkSpaceThroughHole(UInt);
|
||||||
void Yap_AllocHole(UInt, UInt);
|
void Yap_AllocHole(UInt, UInt);
|
||||||
|
|
||||||
#if USE_MMAP && ! defined(__CYGWIN__)
|
#if USE_SYSTEM_MMAP && ! defined(__CYGWIN__)
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/mman.h>
|
#include <sys/mman.h>
|
||||||
|
|
||||||
#elif USE_SHM
|
#elif USE_SYSTEM_SHM
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
32
configure
vendored
32
configure
vendored
@ -4546,7 +4546,7 @@ $as_echo "#define MinStackSpace (1024*SIZEOF_INT_P)" >>confdefs.h
|
|||||||
|
|
||||||
$as_echo "#define MinTrailSpace (256*SIZEOF_INT_P)" >>confdefs.h
|
$as_echo "#define MinTrailSpace (256*SIZEOF_INT_P)" >>confdefs.h
|
||||||
|
|
||||||
if test "$orparallelism" = yes
|
if test "$orparallelism" != no
|
||||||
then
|
then
|
||||||
|
|
||||||
cat >>confdefs.h <<_ACEOF
|
cat >>confdefs.h <<_ACEOF
|
||||||
@ -7422,7 +7422,12 @@ else
|
|||||||
YAPLIB_CFLAGS="$CFLAGS"
|
YAPLIB_CFLAGS="$CFLAGS"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
YAP_EXTRAS="$YAP_EXTRAS -DCOROUTINING=1 -DRATIONAL_TREES=1 -DTABLING=1"
|
YAP_EXTRAS="$YAP_EXTRAS -DCOROUTINING=1 -DRATIONAL_TREES=1"
|
||||||
|
|
||||||
|
if test "$orparallelism" = no
|
||||||
|
then
|
||||||
|
YAP_EXTRAS="$YAP_EXTRAS -DTABLING=1"
|
||||||
|
fi
|
||||||
|
|
||||||
if test "$debugyap" = "yes"
|
if test "$debugyap" = "yes"
|
||||||
then
|
then
|
||||||
@ -9378,19 +9383,17 @@ $as_echo "#define USE_SYSTEM_SHM 1" >>confdefs.h
|
|||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
# a-cow)
|
# a-cow)
|
||||||
**)
|
esac
|
||||||
if test "$use_malloc" = "no"
|
if test "$use_malloc" = "no"
|
||||||
then
|
then
|
||||||
|
|
||||||
$as_echo "#define USE_DL_MALLOC 1" >>confdefs.h
|
$as_echo "#define USE_DL_MALLOC 1" >>confdefs.h
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
$as_echo "#define USE_SYSTEM_MALLOC 1" >>confdefs.h
|
$as_echo "#define USE_SYSTEM_MALLOC 1" >>confdefs.h
|
||||||
|
|
||||||
fi
|
fi
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
$as_echo "#define GC_NO_TAGS 1" >>confdefs.h
|
$as_echo "#define GC_NO_TAGS 1" >>confdefs.h
|
||||||
@ -12166,7 +12169,7 @@ else
|
|||||||
JAVA_TEST=Test.java
|
JAVA_TEST=Test.java
|
||||||
CLASS_TEST=Test.class
|
CLASS_TEST=Test.class
|
||||||
cat << \EOF > $JAVA_TEST
|
cat << \EOF > $JAVA_TEST
|
||||||
/* #line 12169 "configure" */
|
/* #line 12172 "configure" */
|
||||||
public class Test {
|
public class Test {
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
@ -12342,7 +12345,7 @@ EOF
|
|||||||
if uudecode$EXEEXT Test.uue; then
|
if uudecode$EXEEXT Test.uue; then
|
||||||
ac_cv_prog_uudecode_base64=yes
|
ac_cv_prog_uudecode_base64=yes
|
||||||
else
|
else
|
||||||
echo "configure: 12345: uudecode had trouble decoding base 64 file 'Test.uue'" >&5
|
echo "configure: 12348: uudecode had trouble decoding base 64 file 'Test.uue'" >&5
|
||||||
echo "configure: failed file was:" >&5
|
echo "configure: failed file was:" >&5
|
||||||
cat Test.uue >&5
|
cat Test.uue >&5
|
||||||
ac_cv_prog_uudecode_base64=no
|
ac_cv_prog_uudecode_base64=no
|
||||||
@ -12473,7 +12476,7 @@ else
|
|||||||
JAVA_TEST=Test.java
|
JAVA_TEST=Test.java
|
||||||
CLASS_TEST=Test.class
|
CLASS_TEST=Test.class
|
||||||
cat << \EOF > $JAVA_TEST
|
cat << \EOF > $JAVA_TEST
|
||||||
/* #line 12476 "configure" */
|
/* #line 12479 "configure" */
|
||||||
public class Test {
|
public class Test {
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
@ -12508,7 +12511,7 @@ JAVA_TEST=Test.java
|
|||||||
CLASS_TEST=Test.class
|
CLASS_TEST=Test.class
|
||||||
TEST=Test
|
TEST=Test
|
||||||
cat << \EOF > $JAVA_TEST
|
cat << \EOF > $JAVA_TEST
|
||||||
/* [#]line 12511 "configure" */
|
/* [#]line 12514 "configure" */
|
||||||
public class Test {
|
public class Test {
|
||||||
public static void main (String args[]) {
|
public static void main (String args[]) {
|
||||||
System.exit (0);
|
System.exit (0);
|
||||||
@ -12893,6 +12896,9 @@ while test $found = no; do
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: _JTOPDIR=\"$_JTOPDIR\"" >&5
|
||||||
|
$as_echo "_JTOPDIR=\"$_JTOPDIR\"" >&6; }
|
||||||
|
|
||||||
# get the likely subdirectories for system specific java includes
|
# get the likely subdirectories for system specific java includes
|
||||||
case "$host_os" in
|
case "$host_os" in
|
||||||
bsdi*) _JNI_INC_SUBDIRS="bsdos";;
|
bsdi*) _JNI_INC_SUBDIRS="bsdos";;
|
||||||
|
23
configure.in
23
configure.in
@ -308,7 +308,7 @@ AC_ARG_WITH(max-threads,
|
|||||||
AC_DEFINE(MinHeapSpace, (2048*SIZEOF_INT_P), [at least 2M Cells for Heap])
|
AC_DEFINE(MinHeapSpace, (2048*SIZEOF_INT_P), [at least 2M Cells for Heap])
|
||||||
AC_DEFINE(MinStackSpace,(1024*SIZEOF_INT_P), [at least 1M Cells for Stack])
|
AC_DEFINE(MinStackSpace,(1024*SIZEOF_INT_P), [at least 1M Cells for Stack])
|
||||||
AC_DEFINE(MinTrailSpace,(256*SIZEOF_INT_P), [at least 1/2M Cells for Trail])
|
AC_DEFINE(MinTrailSpace,(256*SIZEOF_INT_P), [at least 1/2M Cells for Trail])
|
||||||
if test "$orparallelism" = yes
|
if test "$orparallelism" != no
|
||||||
then
|
then
|
||||||
AC_DEFINE_UNQUOTED(MAX_WORKERS,$yap_cv_max_workers,[maximum amount of or-parallelism])
|
AC_DEFINE_UNQUOTED(MAX_WORKERS,$yap_cv_max_workers,[maximum amount of or-parallelism])
|
||||||
if test "$orparallelism" = copy -o "$orparallelism" = yes
|
if test "$orparallelism" = copy -o "$orparallelism" = yes
|
||||||
@ -1108,7 +1108,12 @@ else
|
|||||||
YAPLIB_CFLAGS="$CFLAGS"
|
YAPLIB_CFLAGS="$CFLAGS"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
YAP_EXTRAS="$YAP_EXTRAS -DCOROUTINING=1 -DRATIONAL_TREES=1 -DTABLING=1"
|
YAP_EXTRAS="$YAP_EXTRAS -DCOROUTINING=1 -DRATIONAL_TREES=1"
|
||||||
|
|
||||||
|
if test "$orparallelism" = no
|
||||||
|
then
|
||||||
|
YAP_EXTRAS="$YAP_EXTRAS -DTABLING=1"
|
||||||
|
fi
|
||||||
|
|
||||||
if test "$debugyap" = "yes"
|
if test "$debugyap" = "yes"
|
||||||
then
|
then
|
||||||
@ -1686,15 +1691,13 @@ else
|
|||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
# a-cow)
|
# a-cow)
|
||||||
**)
|
|
||||||
if test "$use_malloc" = "no"
|
|
||||||
then
|
|
||||||
AC_DEFINE(USE_DL_MALLOC,1,[use Doug Lea's malloc for all allocation])
|
|
||||||
else
|
|
||||||
AC_DEFINE(USE_SYSTEM_MALLOC,1,[use OS malloc for all allocation])
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
|
if test "$use_malloc" = "no"
|
||||||
|
then
|
||||||
|
AC_DEFINE(USE_DL_MALLOC,1,[use Doug Lea's malloc for all allocation])
|
||||||
|
else
|
||||||
|
AC_DEFINE(USE_SYSTEM_MALLOC,1,[use OS malloc for all allocation])
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
AC_DEFINE(GC_NO_TAGS,1,[use Barts idea of allocating extra memory])
|
AC_DEFINE(GC_NO_TAGS,1,[use Barts idea of allocating extra memory])
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user