Documentation
¶
Overview ¶
Package cmodule provides C batch processing.
Index ¶
- Constants
- type Error
- type Module
- type Sequence
- func (seq Sequence) Disable(indices ...int)
- func (seq Sequence) Len() int
- func (seq Sequence) Process(passes int) *Error
- func (seq Sequence) ProcessDestroy(modules []Module, passes int) error
- func (seq Sequence) ProcessInit(modules []Module, passes int) error
- func (seq Sequence) ProcessRun(modules []Module, passes int) error
- func (seq Sequence) Release() Sequence
- func (seq Sequence) Remove(indices ...int) Sequence
- func (seq Sequence) Set(seqenceType SequenceType, modules []Module, indices ...int)
- func (seq Sequence) Sync(modules []Module, indices ...int)
- type SequenceType
Constants ¶
const ( SequenceChunks = 4 MaxSequenceLen = min(uint64(C.SIZE_MAX)/SequenceChunks, uint64(maxInt/SequenceChunks)) )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Module ¶
type Module interface {
// CProcessor returns pointer to a C function and C data.
CProcessor(seqenceType SequenceType) (unsafe.Pointer, unsafe.Pointer)
CToGoError(moduleErr, systemErr int64, info string) error
SetCData(data unsafe.Pointer)
}
Module provides abstraction to C functions and data.
type Sequence ¶
Sequence is a buffer allocated in C. It holds pointers to functions and data.
func NewSequence ¶
NewSequence returns a new instance of Sequence. Memory in C is allocated.
func (Sequence) Disable ¶
Disable sets functions to be skipped in Process. Applies to all when indices empty.
func (Sequence) ProcessDestroy ¶
ProcessDestroy is abbreviation for Set(Destroy), Process(passes), Sync(modules) and GoError(modules)
func (Sequence) ProcessInit ¶
ProcessInit is abbreviation for Set(Init), Process(passes), Sync(modules) and GoError(modules)
func (Sequence) ProcessRun ¶
ProcessRun is abbreviation for Set(Run), Process(passes), Sync(modules) and GoError(modules)
func (Sequence) Remove ¶
Remove removes elements from Sequence. Indices must be in ascending order, in interval [0,seq.Len()) and must not remove everything.
type SequenceType ¶
type SequenceType int
SequenceType represents processing type.
const ( Init SequenceType = iota Run Destroy )