benchmarks/extensions.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 16 Jan 2013 22:06:41 +0000
branchrefactoring-vmdata
changeset 1977 526315e0a801
parent 1818 2e5ed72e7dfd
child 2014 9fa66342102b
permissions -rw-r--r--
Fixed JavaNativeMethodImpl_OpenJDK6 class>>invoke:receiver:arguments:context:constructor:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1762
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     1
"{ Package: 'stx:libjava/benchmarks' }"!
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     2
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     3
!SmallInteger methodsFor:'performance tests'!
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     4
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     5
ackermann: anInteger
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     6
   ^self = 0
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     7
      ifTrue: [anInteger + 1]
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     8
      ifFalse: [
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
     9
         anInteger = 0
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    10
            ifTrue: [self - 1 ackermann:  1]
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    11
            ifFalse: [self - 1 ackermann: (self ackermann: anInteger - 1)] ] 
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    12
! !
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    13
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    14
!stx_libjava_benchmarks class methodsFor:'documentation'!
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    15
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    16
extensionsVersion_SVN
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    17
    ^ '$Id::                                                                                                                        $'
d67be8cbec02 - JavaBenchmark
vranyj1
parents:
diff changeset
    18
! !