File: scmhob.scm

package info (click to toggle)
scm 5e5-3
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 3,492 kB
  • ctags: 7,426
  • sloc: ansic: 34,856; lisp: 15,707; makefile: 724; asm: 288; sh: 263
file content (12 lines) | stat: -rw-r--r-- 728 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
;;;; "scmhob.scm" Scheme runtime support for hobbit.
;For interpretation of code meant for compilation by hobbit.  Never compile!

; bitwise operations: logical shift left and logical shift right
(define (logsleft x y) (ash x y)) (define (logsright x y) (ash x (- 0 y)))
(define logical:logand logand) (define logical:logior logior)
(define logical:logxor logxor) (define logical:lognot lognot)
; immediate-integer (30-bit signed int) versions of arithmetic primitives:
(define %number? number?) (define %eqv? eqv?) (define %zero? zero?)
(define %negative? negative?) (define %positive? positive?)
(define %= =) (define %< <) (define %> >) (define %<= <=) (define %>= >=)
(define %+ +) (define %- -) (define %* *) (define %/ /)