use CONSTANT: in basis
							parent
							
								
									a6b40707df
								
							
						
					
					
						commit
						990513db60
					
				| 
						 | 
				
			
			@ -77,20 +77,20 @@ SYMBOL: objects
 | 
			
		|||
 | 
			
		||||
! Constants
 | 
			
		||||
 | 
			
		||||
: image-magic HEX: 0f0e0d0c ; inline
 | 
			
		||||
: image-version 4 ; inline
 | 
			
		||||
CONSTANT: image-magic HEX: 0f0e0d0c
 | 
			
		||||
CONSTANT: image-version 4
 | 
			
		||||
 | 
			
		||||
: data-base 1024 ; inline
 | 
			
		||||
CONSTANT: data-base 1024
 | 
			
		||||
 | 
			
		||||
: userenv-size 70 ; inline
 | 
			
		||||
CONSTANT: userenv-size 70
 | 
			
		||||
 | 
			
		||||
: header-size 10 ; inline
 | 
			
		||||
CONSTANT: header-size 10
 | 
			
		||||
 | 
			
		||||
: data-heap-size-offset 3 ; inline
 | 
			
		||||
: t-offset              6 ; inline
 | 
			
		||||
: 0-offset              7 ; inline
 | 
			
		||||
: 1-offset              8 ; inline
 | 
			
		||||
: -1-offset             9 ; inline
 | 
			
		||||
CONSTANT: data-heap-size-offset 3
 | 
			
		||||
CONSTANT: t-offset              6
 | 
			
		||||
CONSTANT: 0-offset              7
 | 
			
		||||
CONSTANT: 1-offset              8
 | 
			
		||||
CONSTANT: -1-offset             9
 | 
			
		||||
 | 
			
		||||
SYMBOL: sub-primitives
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,7 +61,7 @@ PRIVATE>
 | 
			
		|||
: month-abbreviation ( n -- string )
 | 
			
		||||
    check-month 1- month-abbreviations nth ;
 | 
			
		||||
 | 
			
		||||
: day-counts { 0 31 28 31 30 31 30 31 31 30 31 30 31 } ; inline
 | 
			
		||||
CONSTANT: day-counts { 0 31 28 31 30 31 30 31 31 30 31 30 31 }
 | 
			
		||||
 | 
			
		||||
: day-names ( -- array )
 | 
			
		||||
    {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@ IN: checksums.adler-32
 | 
			
		|||
 | 
			
		||||
SINGLETON: adler-32
 | 
			
		||||
 | 
			
		||||
: adler-32-modulus 65521 ; inline
 | 
			
		||||
CONSTANT: adler-32-modulus 65521
 | 
			
		||||
 | 
			
		||||
M: adler-32 checksum-bytes ( bytes checksum -- value )
 | 
			
		||||
    drop
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,14 +9,14 @@ IN: checksums.sha2
 | 
			
		|||
 | 
			
		||||
SYMBOLS: vars M K H S0 S1 process-M word-size block-size ;
 | 
			
		||||
 | 
			
		||||
: a 0 ; inline
 | 
			
		||||
: b 1 ; inline
 | 
			
		||||
: c 2 ; inline
 | 
			
		||||
: d 3 ; inline
 | 
			
		||||
: e 4 ; inline
 | 
			
		||||
: f 5 ; inline
 | 
			
		||||
: g 6 ; inline
 | 
			
		||||
: h 7 ; inline
 | 
			
		||||
CONSTANT: a 0
 | 
			
		||||
CONSTANT: b 1
 | 
			
		||||
CONSTANT: c 2
 | 
			
		||||
CONSTANT: d 3
 | 
			
		||||
CONSTANT: e 4
 | 
			
		||||
CONSTANT: f 5
 | 
			
		||||
CONSTANT: g 6
 | 
			
		||||
CONSTANT: h 7
 | 
			
		||||
 | 
			
		||||
: initial-H-256 ( -- seq )
 | 
			
		||||
    {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@ sequences vectors fry libc destructors
 | 
			
		|||
specialized-arrays.direct.alien ;
 | 
			
		||||
IN: cocoa.enumeration
 | 
			
		||||
 | 
			
		||||
: NS-EACH-BUFFER-SIZE 16 ; inline
 | 
			
		||||
CONSTANT: NS-EACH-BUFFER-SIZE 16
 | 
			
		||||
 | 
			
		||||
: with-enumeration-buffers ( quot -- )
 | 
			
		||||
    [
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,15 +4,15 @@ USING: arrays kernel math cocoa cocoa.messages cocoa.classes
 | 
			
		|||
sequences math.bitwise ;
 | 
			
		||||
IN: cocoa.windows
 | 
			
		||||
 | 
			
		||||
: NSBorderlessWindowMask     0 ; inline
 | 
			
		||||
: NSTitledWindowMask         1 ; inline
 | 
			
		||||
: NSClosableWindowMask       2 ; inline
 | 
			
		||||
: NSMiniaturizableWindowMask 4 ; inline
 | 
			
		||||
: NSResizableWindowMask      8 ; inline
 | 
			
		||||
CONSTANT: NSBorderlessWindowMask     0
 | 
			
		||||
CONSTANT: NSTitledWindowMask         1
 | 
			
		||||
CONSTANT: NSClosableWindowMask       2
 | 
			
		||||
CONSTANT: NSMiniaturizableWindowMask 4
 | 
			
		||||
CONSTANT: NSResizableWindowMask      8
 | 
			
		||||
 | 
			
		||||
: NSBackingStoreRetained    0 ; inline
 | 
			
		||||
: NSBackingStoreNonretained 1 ; inline
 | 
			
		||||
: NSBackingStoreBuffered    2 ; inline
 | 
			
		||||
CONSTANT: NSBackingStoreRetained    0
 | 
			
		||||
CONSTANT: NSBackingStoreNonretained 1
 | 
			
		||||
CONSTANT: NSBackingStoreBuffered    2
 | 
			
		||||
 | 
			
		||||
: standard-window-type ( -- n )
 | 
			
		||||
    {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,16 +18,16 @@ M: color red>>   ( color -- red   ) >rgba red>>   ;
 | 
			
		|||
M: color green>> ( color -- green ) >rgba green>> ;
 | 
			
		||||
M: color blue>>  ( color -- blue  ) >rgba blue>>  ;
 | 
			
		||||
 | 
			
		||||
: black        T{ rgba f 0.0   0.0   0.0   1.0  } ; inline
 | 
			
		||||
: blue         T{ rgba f 0.0   0.0   1.0   1.0  } ; inline
 | 
			
		||||
: cyan         T{ rgba f 0     0.941 0.941 1    } ; inline
 | 
			
		||||
: gray         T{ rgba f 0.6   0.6   0.6   1.0  } ; inline
 | 
			
		||||
: green        T{ rgba f 0.0   1.0   0.0   1.0  } ; inline
 | 
			
		||||
: light-gray   T{ rgba f 0.95  0.95  0.95  0.95 } ; inline
 | 
			
		||||
: light-purple T{ rgba f 0.8   0.8   1.0   1.0  } ; inline
 | 
			
		||||
: magenta      T{ rgba f 0.941 0     0.941 1    } ; inline
 | 
			
		||||
: orange       T{ rgba f 0.941 0.627 0     1    } ; inline
 | 
			
		||||
: purple       T{ rgba f 0.627 0     0.941 1    } ; inline
 | 
			
		||||
: red          T{ rgba f 1.0   0.0   0.0   1.0  } ; inline
 | 
			
		||||
: white        T{ rgba f 1.0   1.0   1.0   1.0  } ; inline
 | 
			
		||||
: yellow       T{ rgba f 1.0   1.0   0.0   1.0  } ; inline
 | 
			
		||||
CONSTANT: black        T{ rgba f 0.0   0.0   0.0   1.0  }
 | 
			
		||||
CONSTANT: blue         T{ rgba f 0.0   0.0   1.0   1.0  }
 | 
			
		||||
CONSTANT: cyan         T{ rgba f 0     0.941 0.941 1    }
 | 
			
		||||
CONSTANT: gray         T{ rgba f 0.6   0.6   0.6   1.0  }
 | 
			
		||||
CONSTANT: green        T{ rgba f 0.0   1.0   0.0   1.0  }
 | 
			
		||||
CONSTANT: light-gray   T{ rgba f 0.95  0.95  0.95  0.95 }
 | 
			
		||||
CONSTANT: light-purple T{ rgba f 0.8   0.8   1.0   1.0  }
 | 
			
		||||
CONSTANT: magenta      T{ rgba f 0.941 0     0.941 1    }
 | 
			
		||||
CONSTANT: orange       T{ rgba f 0.941 0.627 0     1    }
 | 
			
		||||
CONSTANT: purple       T{ rgba f 0.627 0     0.941 1    }
 | 
			
		||||
CONSTANT: red          T{ rgba f 1.0   0.0   0.0   1.0  }
 | 
			
		||||
CONSTANT: white        T{ rgba f 1.0   1.0   1.0   1.0  }
 | 
			
		||||
CONSTANT: yellow       T{ rgba f 1.0   1.0   0.0   1.0  }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,8 +4,8 @@ USING: math kernel layouts system strings ;
 | 
			
		|||
IN: compiler.constants
 | 
			
		||||
 | 
			
		||||
! These constants must match vm/memory.h
 | 
			
		||||
: card-bits 8 ; inline
 | 
			
		||||
: deck-bits 18 ; inline
 | 
			
		||||
CONSTANT: card-bits 8
 | 
			
		||||
CONSTANT: deck-bits 18
 | 
			
		||||
: card-mark ( -- n ) HEX: 40 HEX: 80 bitor ; inline
 | 
			
		||||
 | 
			
		||||
! These constants must match vm/layouts.h
 | 
			
		||||
| 
						 | 
				
			
			@ -26,25 +26,25 @@ IN: compiler.constants
 | 
			
		|||
: compiled-header-size ( -- n ) 4 bootstrap-cells ; inline
 | 
			
		||||
 | 
			
		||||
! Relocation classes
 | 
			
		||||
: rc-absolute-cell    0 ; inline
 | 
			
		||||
: rc-absolute         1 ; inline
 | 
			
		||||
: rc-relative         2 ; inline
 | 
			
		||||
: rc-absolute-ppc-2/2 3 ; inline
 | 
			
		||||
: rc-relative-ppc-2   4 ; inline
 | 
			
		||||
: rc-relative-ppc-3   5 ; inline
 | 
			
		||||
: rc-relative-arm-3   6 ; inline
 | 
			
		||||
: rc-indirect-arm     7 ; inline
 | 
			
		||||
: rc-indirect-arm-pc  8 ; inline
 | 
			
		||||
CONSTANT: rc-absolute-cell    0
 | 
			
		||||
CONSTANT: rc-absolute         1
 | 
			
		||||
CONSTANT: rc-relative         2
 | 
			
		||||
CONSTANT: rc-absolute-ppc-2/2 3
 | 
			
		||||
CONSTANT: rc-relative-ppc-2   4
 | 
			
		||||
CONSTANT: rc-relative-ppc-3   5
 | 
			
		||||
CONSTANT: rc-relative-arm-3   6
 | 
			
		||||
CONSTANT: rc-indirect-arm     7
 | 
			
		||||
CONSTANT: rc-indirect-arm-pc  8
 | 
			
		||||
 | 
			
		||||
! Relocation types
 | 
			
		||||
: rt-primitive   0 ; inline
 | 
			
		||||
: rt-dlsym       1 ; inline
 | 
			
		||||
: rt-dispatch    2 ; inline
 | 
			
		||||
: rt-xt          3 ; inline
 | 
			
		||||
: rt-here        4 ; inline
 | 
			
		||||
: rt-label       5 ; inline
 | 
			
		||||
: rt-immediate   6 ; inline
 | 
			
		||||
: rt-stack-chain 7 ; inline
 | 
			
		||||
CONSTANT: rt-primitive   0
 | 
			
		||||
CONSTANT: rt-dlsym       1
 | 
			
		||||
CONSTANT: rt-dispatch    2
 | 
			
		||||
CONSTANT: rt-xt          3
 | 
			
		||||
CONSTANT: rt-here        4
 | 
			
		||||
CONSTANT: rt-label       5
 | 
			
		||||
CONSTANT: rt-immediate   6
 | 
			
		||||
CONSTANT: rt-stack-chain 7
 | 
			
		||||
 | 
			
		||||
: rc-absolute? ( n -- ? )
 | 
			
		||||
    [ rc-absolute-ppc-2/2 = ]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -32,9 +32,9 @@ literal?
 | 
			
		|||
length
 | 
			
		||||
slots ;
 | 
			
		||||
 | 
			
		||||
: null-info T{ value-info f null empty-interval } ; inline
 | 
			
		||||
CONSTANT: null-info T{ value-info f null empty-interval }
 | 
			
		||||
 | 
			
		||||
: object-info T{ value-info f object full-interval } ; inline
 | 
			
		||||
CONSTANT: object-info T{ value-info f object full-interval }
 | 
			
		||||
 | 
			
		||||
: class-interval ( class -- interval )
 | 
			
		||||
    dup real class<=
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@ IN: core-foundation
 | 
			
		|||
TYPEDEF: void* CFTypeRef
 | 
			
		||||
 | 
			
		||||
TYPEDEF: void* CFAllocatorRef
 | 
			
		||||
: kCFAllocatorDefault f ; inline
 | 
			
		||||
CONSTANT: kCFAllocatorDefault f
 | 
			
		||||
 | 
			
		||||
TYPEDEF: bool Boolean
 | 
			
		||||
TYPEDEF: long CFIndex
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,28 +10,28 @@ TYPEDEF: void* CFNumberRef
 | 
			
		|||
TYPEDEF: void* CFSetRef
 | 
			
		||||
 | 
			
		||||
TYPEDEF: int CFNumberType
 | 
			
		||||
: kCFNumberSInt8Type 1 ; inline
 | 
			
		||||
: kCFNumberSInt16Type 2 ; inline
 | 
			
		||||
: kCFNumberSInt32Type 3 ; inline
 | 
			
		||||
: kCFNumberSInt64Type 4 ; inline
 | 
			
		||||
: kCFNumberFloat32Type 5 ; inline
 | 
			
		||||
: kCFNumberFloat64Type 6 ; inline
 | 
			
		||||
: kCFNumberCharType 7 ; inline
 | 
			
		||||
: kCFNumberShortType 8 ; inline
 | 
			
		||||
: kCFNumberIntType 9 ; inline
 | 
			
		||||
: kCFNumberLongType 10 ; inline
 | 
			
		||||
: kCFNumberLongLongType 11 ; inline
 | 
			
		||||
: kCFNumberFloatType 12 ; inline
 | 
			
		||||
: kCFNumberDoubleType 13 ; inline
 | 
			
		||||
: kCFNumberCFIndexType 14 ; inline
 | 
			
		||||
: kCFNumberNSIntegerType 15 ; inline
 | 
			
		||||
: kCFNumberCGFloatType 16 ; inline
 | 
			
		||||
: kCFNumberMaxType 16 ; inline
 | 
			
		||||
CONSTANT: kCFNumberSInt8Type 1
 | 
			
		||||
CONSTANT: kCFNumberSInt16Type 2
 | 
			
		||||
CONSTANT: kCFNumberSInt32Type 3
 | 
			
		||||
CONSTANT: kCFNumberSInt64Type 4
 | 
			
		||||
CONSTANT: kCFNumberFloat32Type 5
 | 
			
		||||
CONSTANT: kCFNumberFloat64Type 6
 | 
			
		||||
CONSTANT: kCFNumberCharType 7
 | 
			
		||||
CONSTANT: kCFNumberShortType 8
 | 
			
		||||
CONSTANT: kCFNumberIntType 9
 | 
			
		||||
CONSTANT: kCFNumberLongType 10
 | 
			
		||||
CONSTANT: kCFNumberLongLongType 11
 | 
			
		||||
CONSTANT: kCFNumberFloatType 12
 | 
			
		||||
CONSTANT: kCFNumberDoubleType 13
 | 
			
		||||
CONSTANT: kCFNumberCFIndexType 14
 | 
			
		||||
CONSTANT: kCFNumberNSIntegerType 15
 | 
			
		||||
CONSTANT: kCFNumberCGFloatType 16
 | 
			
		||||
CONSTANT: kCFNumberMaxType 16
 | 
			
		||||
 | 
			
		||||
TYPEDEF: int CFPropertyListMutabilityOptions
 | 
			
		||||
: kCFPropertyListImmutable                  0 ; inline
 | 
			
		||||
: kCFPropertyListMutableContainers          1 ; inline
 | 
			
		||||
: kCFPropertyListMutableContainersAndLeaves 2 ; inline
 | 
			
		||||
CONSTANT: kCFPropertyListImmutable                  0
 | 
			
		||||
CONSTANT: kCFPropertyListMutableContainers          1
 | 
			
		||||
CONSTANT: kCFPropertyListMutableContainersAndLeaves 2
 | 
			
		||||
 | 
			
		||||
FUNCTION: CFNumberRef CFNumberCreate ( CFAllocatorRef allocator, CFNumberType theType, void* valuePtr ) ;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,8 +15,8 @@ FUNCTION: CFFileDescriptorRef CFFileDescriptorCreate (
 | 
			
		|||
    CFFileDescriptorContext* context
 | 
			
		||||
) ;
 | 
			
		||||
 | 
			
		||||
: kCFFileDescriptorReadCallBack 1 ; inline
 | 
			
		||||
: kCFFileDescriptorWriteCallBack 2 ; inline
 | 
			
		||||
CONSTANT: kCFFileDescriptorReadCallBack 1
 | 
			
		||||
CONSTANT: kCFFileDescriptorWriteCallBack 2
 | 
			
		||||
   
 | 
			
		||||
FUNCTION: void CFFileDescriptorEnableCallBacks (
 | 
			
		||||
    CFFileDescriptorRef f,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,17 +9,17 @@ core-foundation core-foundation.run-loop core-foundation.strings
 | 
			
		|||
core-foundation.time ;
 | 
			
		||||
IN: core-foundation.fsevents
 | 
			
		||||
 | 
			
		||||
: kFSEventStreamCreateFlagUseCFTypes 2 ; inline
 | 
			
		||||
: kFSEventStreamCreateFlagWatchRoot 4 ; inline
 | 
			
		||||
CONSTANT: kFSEventStreamCreateFlagUseCFTypes 2
 | 
			
		||||
CONSTANT: kFSEventStreamCreateFlagWatchRoot 4
 | 
			
		||||
 | 
			
		||||
: kFSEventStreamEventFlagMustScanSubDirs 1 ; inline
 | 
			
		||||
: kFSEventStreamEventFlagUserDropped 2 ; inline
 | 
			
		||||
: kFSEventStreamEventFlagKernelDropped 4 ; inline
 | 
			
		||||
: kFSEventStreamEventFlagEventIdsWrapped 8 ; inline
 | 
			
		||||
: kFSEventStreamEventFlagHistoryDone 16 ; inline
 | 
			
		||||
: kFSEventStreamEventFlagRootChanged 32 ; inline
 | 
			
		||||
: kFSEventStreamEventFlagMount 64 ; inline
 | 
			
		||||
: kFSEventStreamEventFlagUnmount 128 ; inline
 | 
			
		||||
CONSTANT: kFSEventStreamEventFlagMustScanSubDirs 1
 | 
			
		||||
CONSTANT: kFSEventStreamEventFlagUserDropped 2
 | 
			
		||||
CONSTANT: kFSEventStreamEventFlagKernelDropped 4
 | 
			
		||||
CONSTANT: kFSEventStreamEventFlagEventIdsWrapped 8
 | 
			
		||||
CONSTANT: kFSEventStreamEventFlagHistoryDone 16
 | 
			
		||||
CONSTANT: kFSEventStreamEventFlagRootChanged 32
 | 
			
		||||
CONSTANT: kFSEventStreamEventFlagMount 64
 | 
			
		||||
CONSTANT: kFSEventStreamEventFlagUnmount 128
 | 
			
		||||
 | 
			
		||||
TYPEDEF: int FSEventStreamCreateFlags
 | 
			
		||||
TYPEDEF: int FSEventStreamEventFlags
 | 
			
		||||
| 
						 | 
				
			
			@ -36,7 +36,7 @@ C-STRUCT: FSEventStreamContext
 | 
			
		|||
! callback(FSEventStreamRef streamRef, void *clientCallBackInfo, size_t numEvents, void *eventPaths, const FSEventStreamEventFlags eventFlags[], const FSEventStreamEventId eventIds[]);
 | 
			
		||||
TYPEDEF: void* FSEventStreamCallback
 | 
			
		||||
 | 
			
		||||
: FSEventStreamEventIdSinceNow HEX: FFFFFFFFFFFFFFFF ; inline
 | 
			
		||||
CONSTANT: FSEventStreamEventIdSinceNow HEX: FFFFFFFFFFFFFFFF
 | 
			
		||||
 | 
			
		||||
FUNCTION: FSEventStreamRef FSEventStreamCreate (
 | 
			
		||||
    CFAllocatorRef           allocator,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,10 +7,10 @@ core-foundation.file-descriptors core-foundation.timers
 | 
			
		|||
core-foundation.time ;
 | 
			
		||||
IN: core-foundation.run-loop
 | 
			
		||||
 | 
			
		||||
: kCFRunLoopRunFinished 1 ; inline
 | 
			
		||||
: kCFRunLoopRunStopped 2 ; inline
 | 
			
		||||
: kCFRunLoopRunTimedOut 3 ; inline
 | 
			
		||||
: kCFRunLoopRunHandledSource 4 ; inline
 | 
			
		||||
CONSTANT: kCFRunLoopRunFinished 1
 | 
			
		||||
CONSTANT: kCFRunLoopRunStopped 2
 | 
			
		||||
CONSTANT: kCFRunLoopRunTimedOut 3
 | 
			
		||||
CONSTANT: kCFRunLoopRunHandledSource 4
 | 
			
		||||
 | 
			
		||||
TYPEDEF: void* CFRunLoopRef
 | 
			
		||||
TYPEDEF: void* CFRunLoopSourceRef
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,7 +4,7 @@ USING: alien.syntax kernel core-foundation.strings
 | 
			
		|||
core-foundation ;
 | 
			
		||||
IN: core-foundation.urls
 | 
			
		||||
 | 
			
		||||
: kCFURLPOSIXPathStyle 0 ; inline
 | 
			
		||||
CONSTANT: kCFURLPOSIXPathStyle 0
 | 
			
		||||
 | 
			
		||||
TYPEDEF: void* CFURLRef
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,8 +27,8 @@ M: ppc machine-registers
 | 
			
		|||
        { double-float-regs T{ range f 0 29 1 } }
 | 
			
		||||
    } ;
 | 
			
		||||
 | 
			
		||||
: scratch-reg 28 ; inline
 | 
			
		||||
: fp-scratch-reg 30 ; inline
 | 
			
		||||
CONSTANT: scratch-reg 28
 | 
			
		||||
CONSTANT: fp-scratch-reg 30
 | 
			
		||||
 | 
			
		||||
M: ppc two-operand? f ;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -40,8 +40,8 @@ M: ppc %load-reference ( reg obj -- )
 | 
			
		|||
M: ppc %alien-global ( register symbol dll -- )
 | 
			
		||||
    [ 0 swap LOAD32 ] 2dip rc-absolute-ppc-2/2 rel-dlsym ;
 | 
			
		||||
 | 
			
		||||
: ds-reg 29 ; inline
 | 
			
		||||
: rs-reg 30 ; inline
 | 
			
		||||
CONSTANT: ds-reg 29
 | 
			
		||||
CONSTANT: rs-reg 30
 | 
			
		||||
 | 
			
		||||
GENERIC: loc-reg ( loc -- reg )
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -114,21 +114,21 @@ M: file-info file-mode? [ permissions>> ] dip mask? ;
 | 
			
		|||
 | 
			
		||||
PRIVATE>
 | 
			
		||||
 | 
			
		||||
: UID           OCT: 0004000 ; inline
 | 
			
		||||
: GID           OCT: 0002000 ; inline
 | 
			
		||||
: STICKY        OCT: 0001000 ; inline
 | 
			
		||||
: USER-ALL      OCT: 0000700 ; inline
 | 
			
		||||
: USER-READ     OCT: 0000400 ; inline
 | 
			
		||||
: USER-WRITE    OCT: 0000200 ; inline
 | 
			
		||||
: USER-EXECUTE  OCT: 0000100 ; inline
 | 
			
		||||
: GROUP-ALL     OCT: 0000070 ; inline
 | 
			
		||||
: GROUP-READ    OCT: 0000040 ; inline
 | 
			
		||||
: GROUP-WRITE   OCT: 0000020 ; inline
 | 
			
		||||
: GROUP-EXECUTE OCT: 0000010 ; inline
 | 
			
		||||
: OTHER-ALL     OCT: 0000007 ; inline
 | 
			
		||||
: OTHER-READ    OCT: 0000004 ; inline
 | 
			
		||||
: OTHER-WRITE   OCT: 0000002 ; inline
 | 
			
		||||
: OTHER-EXECUTE OCT: 0000001 ; inline
 | 
			
		||||
CONSTANT: UID           OCT: 0004000
 | 
			
		||||
CONSTANT: GID           OCT: 0002000
 | 
			
		||||
CONSTANT: STICKY        OCT: 0001000
 | 
			
		||||
CONSTANT: USER-ALL      OCT: 0000700
 | 
			
		||||
CONSTANT: USER-READ     OCT: 0000400
 | 
			
		||||
CONSTANT: USER-WRITE    OCT: 0000200
 | 
			
		||||
CONSTANT: USER-EXECUTE  OCT: 0000100
 | 
			
		||||
CONSTANT: GROUP-ALL     OCT: 0000070
 | 
			
		||||
CONSTANT: GROUP-READ    OCT: 0000040
 | 
			
		||||
CONSTANT: GROUP-WRITE   OCT: 0000020
 | 
			
		||||
CONSTANT: GROUP-EXECUTE OCT: 0000010
 | 
			
		||||
CONSTANT: OTHER-ALL     OCT: 0000007
 | 
			
		||||
CONSTANT: OTHER-READ    OCT: 0000004
 | 
			
		||||
CONSTANT: OTHER-WRITE   OCT: 0000002
 | 
			
		||||
CONSTANT: OTHER-EXECUTE OCT: 0000001
 | 
			
		||||
 | 
			
		||||
: uid? ( obj -- ? ) UID file-mode? ;
 | 
			
		||||
: gid? ( obj -- ? ) GID file-mode? ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -94,7 +94,7 @@ M: unix (datagram)
 | 
			
		|||
 | 
			
		||||
SYMBOL: receive-buffer
 | 
			
		||||
 | 
			
		||||
: packet-size 65536 ; inline
 | 
			
		||||
CONSTANT: packet-size 65536
 | 
			
		||||
 | 
			
		||||
[ packet-size malloc receive-buffer set-global ] "io.sockets.unix" add-init-hook
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,8 +19,8 @@ IN: math.bitwise.tests
 | 
			
		|||
[ 268 ] [ 1 { 8 { 3 2 } } bitfield ] unit-test
 | 
			
		||||
[ 512 ] [ 1 { { 1+ 8 } } bitfield ] unit-test
 | 
			
		||||
 | 
			
		||||
: a 1 ; inline
 | 
			
		||||
: b 2 ; inline
 | 
			
		||||
CONSTANT: a 1
 | 
			
		||||
CONSTANT: b 2
 | 
			
		||||
 | 
			
		||||
: foo ( -- flags ) { a b } flags ;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -48,14 +48,14 @@ C-STRUCT: bio
 | 
			
		|||
    { "void*" "crypto-ex-data-stack" }
 | 
			
		||||
    { "int" "crypto-ex-data-dummy" } ;
 | 
			
		||||
 | 
			
		||||
: BIO_NOCLOSE       HEX: 00 ; inline
 | 
			
		||||
: BIO_CLOSE         HEX: 01 ; inline
 | 
			
		||||
CONSTANT: BIO_NOCLOSE       HEX: 00
 | 
			
		||||
CONSTANT: BIO_CLOSE         HEX: 01
 | 
			
		||||
 | 
			
		||||
: RSA_3             HEX: 3 ; inline
 | 
			
		||||
: RSA_F4            HEX: 10001 ; inline
 | 
			
		||||
CONSTANT: RSA_3             HEX: 3
 | 
			
		||||
CONSTANT: RSA_F4            HEX: 10001
 | 
			
		||||
 | 
			
		||||
: BIO_C_SET_SSL     109 ; inline
 | 
			
		||||
: BIO_C_GET_SSL     110 ; inline
 | 
			
		||||
CONSTANT: BIO_C_SET_SSL     109
 | 
			
		||||
CONSTANT: BIO_C_GET_SSL     110
 | 
			
		||||
 | 
			
		||||
LIBRARY: libcrypto
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,7 +20,7 @@ TUPLE: persistent-vector
 | 
			
		|||
 | 
			
		||||
M: persistent-vector length count>> ;
 | 
			
		||||
 | 
			
		||||
: node-size 32 ; inline
 | 
			
		||||
CONSTANT: node-size 32
 | 
			
		||||
 | 
			
		||||
: node-mask ( m -- n ) node-size mod ; inline
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,9 +11,9 @@ IN: random.mersenne-twister
 | 
			
		|||
 | 
			
		||||
TUPLE: mersenne-twister { seq uint-array } { i fixnum } ;
 | 
			
		||||
 | 
			
		||||
: n 624 ; inline
 | 
			
		||||
: m 397 ; inline
 | 
			
		||||
: a uint-array{ 0 HEX: 9908b0df } ; inline
 | 
			
		||||
CONSTANT: n 624
 | 
			
		||||
CONSTANT: m 397
 | 
			
		||||
CONSTANT: a uint-array{ 0 HEX: 9908b0df }
 | 
			
		||||
 | 
			
		||||
: y ( n seq -- y )
 | 
			
		||||
    [ nth-unsafe 31 mask-bit ]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -105,7 +105,7 @@ IN: stack-checker.transforms
 | 
			
		|||
] 1 define-transform
 | 
			
		||||
 | 
			
		||||
! Membership testing
 | 
			
		||||
: bit-member-n 256 ; inline
 | 
			
		||||
CONSTANT: bit-member-n 256
 | 
			
		||||
 | 
			
		||||
: bit-member? ( seq -- ? )
 | 
			
		||||
    #! Can we use a fast byte array test here?
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,10 +24,10 @@ FUNCTION: void ud_translate_att ( ud* u ) ;
 | 
			
		|||
: UD_SYN_INTEL ( -- addr ) &: ud_translate_intel ; inline
 | 
			
		||||
: UD_SYN_ATT ( -- addr ) &: ud_translate_att ; inline
 | 
			
		||||
 | 
			
		||||
: UD_EOI          -1 ; inline
 | 
			
		||||
: UD_INP_CACHE_SZ 32 ; inline
 | 
			
		||||
: UD_VENDOR_AMD   0 ; inline
 | 
			
		||||
: UD_VENDOR_INTEL 1 ; inline
 | 
			
		||||
CONSTANT: UD_EOI          -1
 | 
			
		||||
CONSTANT: UD_INP_CACHE_SZ 32
 | 
			
		||||
CONSTANT: UD_VENDOR_AMD   0
 | 
			
		||||
CONSTANT: UD_VENDOR_INTEL 1
 | 
			
		||||
 | 
			
		||||
FUNCTION: void ud_init ( ud* u ) ;
 | 
			
		||||
FUNCTION: void ud_set_mode ( ud* u, uint8_t mode ) ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,8 +6,8 @@ cell-bits {
 | 
			
		|||
    { 64 [ "unix.stat.netbsd.64" require ] }
 | 
			
		||||
} case
 | 
			
		||||
 | 
			
		||||
: _VFS_NAMELEN    32   ; inline
 | 
			
		||||
: _VFS_MNAMELEN   1024 ; inline
 | 
			
		||||
CONSTANT: _VFS_NAMELEN    32  
 | 
			
		||||
CONSTANT: _VFS_MNAMELEN   1024
 | 
			
		||||
 | 
			
		||||
C-STRUCT: statvfs
 | 
			
		||||
    { "ulong"   "f_flag" }   
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,7 +4,7 @@ USING: arrays math kernel accessors sequences sequences.private
 | 
			
		|||
deques search-deques hashtables ;
 | 
			
		||||
IN: unrolled-lists
 | 
			
		||||
 | 
			
		||||
: unroll-factor 32 ; inline
 | 
			
		||||
CONSTANT: unroll-factor 32
 | 
			
		||||
 | 
			
		||||
<PRIVATE
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -447,10 +447,10 @@ FUNCTION: Status XDrawString (
 | 
			
		|||
 | 
			
		||||
! 8.7 - Transferring Images between Client and Server
 | 
			
		||||
 | 
			
		||||
: XYBitmap 0 ; inline
 | 
			
		||||
: XYPixmap 1 ; inline
 | 
			
		||||
: ZPixmap  2 ; inline
 | 
			
		||||
: AllPlanes -1 ; inline
 | 
			
		||||
CONSTANT: XYBitmap 0
 | 
			
		||||
CONSTANT: XYPixmap 1
 | 
			
		||||
CONSTANT: ZPixmap  2
 | 
			
		||||
CONSTANT: AllPlanes -1
 | 
			
		||||
 | 
			
		||||
C-STRUCT: XImage-funcs
 | 
			
		||||
    { "void*" "create_image" }
 | 
			
		||||
| 
						 | 
				
			
			@ -1074,9 +1074,9 @@ FUNCTION: Status XMaskEvent ( Display* display, long event_mask, XEvent* event_r
 | 
			
		|||
 | 
			
		||||
! 11.3 - Event Queue Management
 | 
			
		||||
 | 
			
		||||
: QueuedAlready 0 ; inline
 | 
			
		||||
: QueuedAfterReading 1 ; inline
 | 
			
		||||
: QueuedAfterFlush 2 ; inline
 | 
			
		||||
CONSTANT: QueuedAlready 0
 | 
			
		||||
CONSTANT: QueuedAfterReading 1
 | 
			
		||||
CONSTANT: QueuedAfterFlush 2
 | 
			
		||||
 | 
			
		||||
FUNCTION: int XEventsQueued ( Display* display, int mode ) ;
 | 
			
		||||
FUNCTION: int XPending ( Display* display ) ;
 | 
			
		||||
| 
						 | 
				
			
			@ -1093,7 +1093,7 @@ FUNCTION: int XSetErrorHandler ( void* handler ) ;
 | 
			
		|||
! 12 - Input Device Functions
 | 
			
		||||
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
			
		||||
 | 
			
		||||
: None 0 ; inline
 | 
			
		||||
CONSTANT: None 0
 | 
			
		||||
 | 
			
		||||
FUNCTION: int XGrabPointer (
 | 
			
		||||
  Display* display,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue