2014-01-17 06:58:31 -05:00
|
|
|
/**
|
|
|
|
* See Copyright Notice in picrin.h
|
|
|
|
*/
|
|
|
|
|
2014-03-01 08:13:47 -05:00
|
|
|
/** switch normal VM and direct threaded VM */
|
|
|
|
/* #define PIC_DIRECT_THREADED_VM 1 */
|
2013-10-17 00:54:48 -04:00
|
|
|
|
2014-03-01 08:13:47 -05:00
|
|
|
/** switch internal value representation */
|
2013-11-27 09:32:07 -05:00
|
|
|
/* #define PIC_NAN_BOXING 1 */
|
2013-11-05 06:33:24 -05:00
|
|
|
|
2014-03-01 08:13:47 -05:00
|
|
|
/** enable readline module */
|
|
|
|
/* #define PIC_ENABLE_READLINE 1 */
|
2013-10-17 04:08:33 -04:00
|
|
|
|
2014-03-01 08:13:47 -05:00
|
|
|
/** treat false value as none */
|
|
|
|
/* #define PIC_NONE_IS_FALSE 1 */
|
2014-01-08 01:22:23 -05:00
|
|
|
|
2014-03-01 08:13:47 -05:00
|
|
|
/** initial memory size (to be dynamically extended if necessary) */
|
|
|
|
/* #define PIC_ARENA_SIZE 1000 */
|
2013-10-15 00:20:45 -04:00
|
|
|
|
2014-03-01 08:13:47 -05:00
|
|
|
/* #define PIC_HEAP_PAGE_SIZE 10000 */
|
|
|
|
|
|
|
|
/* #define PIC_STACK_SIZE 1024 */
|
|
|
|
|
|
|
|
/* #define PIC_RESCUE_SIZE 30 */
|
|
|
|
|
|
|
|
/* #define PIC_GLOBALS_SIZE 1024 */
|
|
|
|
|
|
|
|
/* #define PIC_SYM_POOL_SIZE 128 */
|
|
|
|
|
|
|
|
/* #define PIC_IREP_SIZE 8 */
|
|
|
|
|
|
|
|
/* #define PIC_POOL_SIZE 8 */
|
|
|
|
|
|
|
|
/* #define PIC_ISEQ_SIZE 1024 */
|
|
|
|
|
|
|
|
/** enable all debug flags */
|
2013-10-30 03:36:21 -04:00
|
|
|
/* #define DEBUG 1 */
|
2013-10-14 20:05:44 -04:00
|
|
|
|
2014-03-01 08:13:47 -05:00
|
|
|
/** auxiliary debug flags */
|
|
|
|
/* #define GC_STRESS 1 */
|
|
|
|
/* #define VM_DEBUG 1 */
|
|
|
|
/* #define GC_DEBUG 1 */
|
|
|
|
/* #define GC_DEBUG_DETAIL 1 */
|
|
|
|
|
|
|
|
#ifndef PIC_DIRECT_THREADED_VM
|
|
|
|
# if defined(__GNUC__) || defined(__CLANG__)
|
|
|
|
# define PIC_DIRECT_THREADED_VM 1
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef PIC_NAN_BOXING
|
|
|
|
# if __x86_64__
|
|
|
|
# define PIC_NAN_BOXING 1
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef PIC_ENABLE_READLINE
|
2014-03-15 08:22:53 -04:00
|
|
|
# if PIC_READLINE_FOUND
|
|
|
|
# define PIC_ENABLE_READLINE 1
|
|
|
|
# else
|
|
|
|
# define PIC_ENABLE_READLINE 0
|
|
|
|
# endif
|
2014-03-01 08:13:47 -05:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef PIC_NONE_IS_FALSE
|
|
|
|
# define PIC_NONE_IS_FALSE 1
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef PIC_ARENA_SIZE
|
|
|
|
# define PIC_ARENA_SIZE 1000
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef PIC_HEAP_PAGE_SIZE
|
|
|
|
# define PIC_HEAP_PAGE_SIZE 10000
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef PIC_STACK_SIZE
|
|
|
|
# define PIC_STACK_SIZE 1024
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef PIC_RESCUE_SIZE
|
|
|
|
# define PIC_RESCUE_SIZE 30
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef PIC_GLOBALS_SIZE
|
|
|
|
# define PIC_GLOBALS_SIZE 1024
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef PIC_SYM_POOL_SIZE
|
|
|
|
# define PIC_SYM_POOL_SIZE 128
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef PIC_IREP_SIZE
|
|
|
|
# define PIC_IREP_SIZE 8
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef PIC_POOL_SIZE
|
|
|
|
# define PIC_POOL_SIZE 8
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef PIC_ISEQ_SIZE
|
|
|
|
# define PIC_ISEQ_SIZE 1024
|
|
|
|
#endif
|
|
|
|
|
2013-10-14 20:05:44 -04:00
|
|
|
#if DEBUG
|
2013-12-02 21:54:10 -05:00
|
|
|
# define GC_STRESS 0
|
2013-10-14 20:05:44 -04:00
|
|
|
# define VM_DEBUG 1
|
2014-01-19 04:14:45 -05:00
|
|
|
# define GC_DEBUG 0
|
2013-11-22 06:29:05 -05:00
|
|
|
# define GC_DEBUG_DETAIL 0
|
2013-10-14 20:05:44 -04:00
|
|
|
#endif
|