summaryrefslogtreecommitdiff
path: root/Demos
diff options
context:
space:
mode:
authorStefan Behnel <scoder@users.berlios.de>2011-10-15 08:48:21 +0200
committerStefan Behnel <scoder@users.berlios.de>2011-10-15 08:48:21 +0200
commitc95fe86884dbfd827257892069ac6c9127d81bd5 (patch)
treebc78e7f0e1122fe1b8423cdbdf70ade9f52c6a5c /Demos
parentc322df92bc3d8fe7a436f71e1d9bd005a75dc573 (diff)
downloadcython-c95fe86884dbfd827257892069ac6c9127d81bd5.tar.gz
more typing and finalisation in richerds benchmark
Diffstat (limited to 'Demos')
-rw-r--r--Demos/benchmarks/richards.pxd19
1 files changed, 12 insertions, 7 deletions
diff --git a/Demos/benchmarks/richards.pxd b/Demos/benchmarks/richards.pxd
index edc4df3f2..7f2a9f160 100644
--- a/Demos/benchmarks/richards.pxd
+++ b/Demos/benchmarks/richards.pxd
@@ -1,5 +1,6 @@
cimport cython
+@cython.final
cdef class Packet:
cdef public object link
cdef public object ident
@@ -12,20 +13,24 @@ cdef class Packet:
cdef class TaskRec:
pass
+@cython.final
cdef class DeviceTaskRec(TaskRec):
cdef public object pending
+@cython.final
cdef class IdleTaskRec(TaskRec):
cdef public long control
cdef public Py_ssize_t count
+@cython.final
cdef class HandlerTaskRec(TaskRec):
cdef public object work_in # = None
cdef public object device_in # = None
- cpdef workInAdd(self,p)
- cpdef deviceInAdd(self,p)
+ cpdef workInAdd(self, Packet p)
+ cpdef deviceInAdd(self, Packet p)
+@cython.final
cdef class WorkerTaskRec(TaskRec):
cdef public object destination # = I_HANDLERA
cdef public Py_ssize_t count
@@ -60,7 +65,7 @@ cdef class Task(TaskState):
cdef public object input # = w
cdef public object handle # = r
- cpdef addPacket(self,Packet p,old)
+ cpdef addPacket(self,Packet p,Task old)
cpdef runTask(self)
cpdef waitTask(self)
cpdef hold(self)
@@ -70,19 +75,19 @@ cdef class Task(TaskState):
cdef class DeviceTask(Task):
@cython.locals(d=DeviceTaskRec)
- cpdef fn(self,Packet pkt,r)
+ cpdef fn(self,Packet pkt,DeviceTaskRec r)
cdef class HandlerTask(Task):
@cython.locals(h=HandlerTaskRec)
- cpdef fn(self,Packet pkt,r)
+ cpdef fn(self,Packet pkt,HandlerTaskRec r)
cdef class IdleTask(Task):
@cython.locals(i=IdleTaskRec)
- cpdef fn(self,Packet pkt,r)
+ cpdef fn(self,Packet pkt,IdleTaskRec r)
cdef class WorkTask(Task):
@cython.locals(w=WorkerTaskRec)
- cpdef fn(self,Packet pkt,r)
+ cpdef fn(self,Packet pkt,WorkerTaskRec r)
@cython.locals(t=Task)
cpdef schedule()