yapor support by João Silva

This commit is contained in:
Vítor Santos Costa 2014-03-07 23:07:46 +00:00
parent 06d99506cf
commit 7e85bfd4a4
4 changed files with 41 additions and 32 deletions

View File

@ -49,8 +49,8 @@ static char SccsId[] = "%W% %G%";
#include <stdio.h>
#if __simplescalar__
#ifdef USE_MMAP
#undef USE_MMAP
#ifdef USE_SYSTEM_MMAP
#undef USE_SYSTEM_MMAP
#endif
#ifdef USE_SBRK
#undef USE_SBRK
@ -900,7 +900,7 @@ Yap_FreeWorkSpace(void)
return TRUE;
}
#elif USE_MMAP
#elif USE_SYSTEM_MMAP
#if HAVE_UNISTD_H
#include <unistd.h>
@ -1194,7 +1194,7 @@ Yap_FreeWorkSpace(void)
return 1;
}
#elif USE_SHM
#elif USE_SYSTEM_SHM
#if HAVE_SYS_SHM_H
#include <sys/shm.h>
@ -1591,7 +1591,7 @@ void Yap_add_memory_hole(ADDR Start, ADDR End)
int
Yap_ExtendWorkSpace(Int s)
{
#if USE_MMAP
#if USE_SYSTEM_MMAP
return ExtendWorkSpace(s, MAP_FIXED);
#elif defined(_WIN32)
return ExtendWorkSpace(s, MAP_FIXED);
@ -1603,7 +1603,7 @@ Yap_ExtendWorkSpace(Int s)
UInt
Yap_ExtendWorkSpaceThroughHole(UInt s)
{
#if USE_MMAP || defined(_WIN32) || defined(__CYGWIN__)
#if USE_SYSTEM_MMAP || defined(_WIN32) || defined(__CYGWIN__)
MALLOC_T WorkSpaceTop0 = WorkSpaceTop;
#if SIZEOF_INT_P==4
while (WorkSpaceTop < (MALLOC_T)0xc0000000L) {
@ -1650,7 +1650,7 @@ Yap_ExtendWorkSpaceThroughHole(UInt s)
void
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,
also where is the hole store */
ADDR WorkSpaceTop0 = WorkSpaceTop-total_size;

View File

@ -100,12 +100,12 @@ void Yap_InitHeap(void *);
UInt Yap_ExtendWorkSpaceThroughHole(UInt);
void Yap_AllocHole(UInt, UInt);
#if USE_MMAP && ! defined(__CYGWIN__)
#if USE_SYSTEM_MMAP && ! defined(__CYGWIN__)
#include <sys/types.h>
#include <sys/mman.h>
#elif USE_SHM
#elif USE_SYSTEM_SHM

32
configure vendored
View File

@ -4546,7 +4546,7 @@ $as_echo "#define MinStackSpace (1024*SIZEOF_INT_P)" >>confdefs.h
$as_echo "#define MinTrailSpace (256*SIZEOF_INT_P)" >>confdefs.h
if test "$orparallelism" = yes
if test "$orparallelism" != no
then
cat >>confdefs.h <<_ACEOF
@ -7422,7 +7422,12 @@ else
YAPLIB_CFLAGS="$CFLAGS"
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"
then
@ -9378,19 +9383,17 @@ $as_echo "#define USE_SYSTEM_SHM 1" >>confdefs.h
fi
;;
# a-cow)
**)
if test "$use_malloc" = "no"
then
esac
if test "$use_malloc" = "no"
then
$as_echo "#define USE_DL_MALLOC 1" >>confdefs.h
else
else
$as_echo "#define USE_SYSTEM_MALLOC 1" >>confdefs.h
fi
;;
esac
fi
fi
$as_echo "#define GC_NO_TAGS 1" >>confdefs.h
@ -12166,7 +12169,7 @@ else
JAVA_TEST=Test.java
CLASS_TEST=Test.class
cat << \EOF > $JAVA_TEST
/* #line 12169 "configure" */
/* #line 12172 "configure" */
public class Test {
}
EOF
@ -12342,7 +12345,7 @@ EOF
if uudecode$EXEEXT Test.uue; then
ac_cv_prog_uudecode_base64=yes
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
cat Test.uue >&5
ac_cv_prog_uudecode_base64=no
@ -12473,7 +12476,7 @@ else
JAVA_TEST=Test.java
CLASS_TEST=Test.class
cat << \EOF > $JAVA_TEST
/* #line 12476 "configure" */
/* #line 12479 "configure" */
public class Test {
}
EOF
@ -12508,7 +12511,7 @@ JAVA_TEST=Test.java
CLASS_TEST=Test.class
TEST=Test
cat << \EOF > $JAVA_TEST
/* [#]line 12511 "configure" */
/* [#]line 12514 "configure" */
public class Test {
public static void main (String args[]) {
System.exit (0);
@ -12893,6 +12896,9 @@ while test $found = no; do
fi
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
case "$host_os" in
bsdi*) _JNI_INC_SUBDIRS="bsdos";;

View File

@ -308,7 +308,7 @@ AC_ARG_WITH(max-threads,
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(MinTrailSpace,(256*SIZEOF_INT_P), [at least 1/2M Cells for Trail])
if test "$orparallelism" = yes
if test "$orparallelism" != no
then
AC_DEFINE_UNQUOTED(MAX_WORKERS,$yap_cv_max_workers,[maximum amount of or-parallelism])
if test "$orparallelism" = copy -o "$orparallelism" = yes
@ -1108,7 +1108,12 @@ else
YAPLIB_CFLAGS="$CFLAGS"
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"
then
@ -1686,15 +1691,13 @@ else
fi
;;
# 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
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
AC_DEFINE(GC_NO_TAGS,1,[use Barts idea of allocating extra memory])