diff options
author | Stefan Behnel <scoder@users.berlios.de> | 2011-10-15 08:48:21 +0200 |
---|---|---|
committer | Stefan Behnel <scoder@users.berlios.de> | 2011-10-15 08:48:21 +0200 |
commit | c95fe86884dbfd827257892069ac6c9127d81bd5 (patch) | |
tree | bc78e7f0e1122fe1b8423cdbdf70ade9f52c6a5c /Demos | |
parent | c322df92bc3d8fe7a436f71e1d9bd005a75dc573 (diff) | |
download | cython-c95fe86884dbfd827257892069ac6c9127d81bd5.tar.gz |
more typing and finalisation in richerds benchmark
Diffstat (limited to 'Demos')
-rw-r--r-- | Demos/benchmarks/richards.pxd | 19 |
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() |