Documentation
¶
Overview ¶
GLMstackpop
GLMstackpp ¶
GLMstackpush ¶
safetycheck
Index ¶
- Constants
- Variables
- func NewStackError(Op error, err string) error
- type GLMstack
- func (s *GLMstack) Addcap(ncap uint64) (err error)
- func (s *GLMstack) Clear() error
- func (s *GLMstack) Popptr(ptr unsafe.Pointer, size uint64) error
- func (s *GLMstack) Push(x interface{}) error
- func (s *GLMstack) PushBool(x bool) error
- func (s *GLMstack) PushByte(x byte) error
- func (s *GLMstack) PushComplex128(x complex128) error
- func (s *GLMstack) PushComplex64(x complex64) error
- func (s *GLMstack) PushFloat32(x float32) error
- func (s *GLMstack) PushFloat64(x float64) error
- func (s *GLMstack) PushInterface(x interface{}) error
- func (s *GLMstack) PushRune(x rune) error
- func (s *GLMstack) PushUintptr(x uintptr) error
- func (s *GLMstack) Pushint(x int) error
- func (s *GLMstack) Pushint16(x int16) error
- func (s *GLMstack) Pushint32(x int32) error
- func (s *GLMstack) Pushint64(x int64) error
- func (s *GLMstack) Pushint8(x int8) error
- func (s *GLMstack) Pushptr(ptr unsafe.Pointer, size uint64) error
- func (s *GLMstack) Pushuint(x uint) error
- func (s *GLMstack) Pushuint16(x uint16) error
- func (s *GLMstack) Pushuint32(x uint32) error
- func (s *GLMstack) Pushuint64(x uint64) error
- func (s *GLMstack) Pushuint8(x uint8) error
- func (s *GLMstack) Size() uint64
- func (s *GLMstack) Subcap(ncap uint64) (err error)
- func (s *GLMstack) TsAddcap(ncap uint64) (err error)
- func (s *GLMstack) TsLoadpopn() int64
- func (s *GLMstack) TsLoadpp() int64
- func (s *GLMstack) TsLoadpushn() int64
- func (s *GLMstack) TsPopptr(ptr unsafe.Pointer, size uint64) error
- func (s *GLMstack) TsPush(x interface{}) error
- func (s *GLMstack) TsPushBool(x bool) error
- func (s *GLMstack) TsPushByte(x byte) error
- func (s *GLMstack) TsPushComplex128(x complex128) error
- func (s *GLMstack) TsPushComplex64(x complex64) error
- func (s *GLMstack) TsPushFloat32(x float32) error
- func (s *GLMstack) TsPushFloat64(x float64) error
- func (s *GLMstack) TsPushInterface(x interface{}) error
- func (s *GLMstack) TsPushRune(x rune) error
- func (s *GLMstack) TsPushUintptr(x uintptr) error
- func (s *GLMstack) TsPushint(x int) error
- func (s *GLMstack) TsPushint16(x int16) error
- func (s *GLMstack) TsPushint32(x int32) error
- func (s *GLMstack) TsPushint64(x int64) error
- func (s *GLMstack) TsPushint8(x int8) error
- func (s *GLMstack) TsPushptr(ptr unsafe.Pointer, size uint64) error
- func (s *GLMstack) TsPushuint(x uint) error
- func (s *GLMstack) TsPushuint16(x uint16) error
- func (s *GLMstack) TsPushuint32(x uint32) error
- func (s *GLMstack) TsPushuint64(x uint64) error
- func (s *GLMstack) TsPushuint8(x uint8) error
- func (s *GLMstack) TsSubcap(ncap uint64) (err error)
- func (s *GLMstack) Tsclear() error
- func (s *GLMstack) Tssize() uint64
- type GenericLowMemoryStack
- type NoTsStack
- type Slicestack
- func (s *Slicestack) Clear() error
- func (s Slicestack) Look(size uint64) (interface{}, error)
- func (s *Slicestack) Pop() (x interface{}, err error)
- func (s *Slicestack) Push(x interface{}) error
- func (s *Slicestack) Size() uint64
- func (s *Slicestack) TsClear() error
- func (s Slicestack) TsLook(size uint64) (interface{}, error)
- func (s *Slicestack) TsPop() (x interface{}, err error)
- func (s *Slicestack) TsPush(x interface{}) error
- func (s *Slicestack) TsSize() uint64
- type Stack
- type StackError
- type TsStack
Constants ¶
View Source
const ( Poptime = int64(70) Pushtime = int64(140) Waittime = int64(200) )
操作时间
View Source
const ( Int8size uint64 = uint64((unsafe.Sizeof(int8(1)))) Int16size uint64 = uint64((unsafe.Sizeof(int16(1)))) Int32size uint64 = uint64((unsafe.Sizeof(int32(1)))) Int64size uint64 = uint64((unsafe.Sizeof(int64(1)))) Intsize uint64 = uint64((unsafe.Sizeof(int(1)))) Uint8size uint64 = uint64((unsafe.Sizeof(uint8(1)))) Uint16size uint64 = uint64((unsafe.Sizeof(uint16(1)))) Uint32size uint64 = uint64((unsafe.Sizeof(uint32(1)))) Uint64size uint64 = uint64((unsafe.Sizeof(uint64(1)))) Uintsize uint64 = uint64((unsafe.Sizeof(uint(1)))) Bytesize uint64 = uint64((unsafe.Sizeof(byte(1)))) Runesize uint64 = uint64((unsafe.Sizeof(rune(1)))) Boolsize uint64 = uint64((unsafe.Sizeof(bool(true)))) Float32size uint64 = uint64((unsafe.Sizeof(float32(1.0)))) Float64size uint64 = uint64((unsafe.Sizeof(float64(2.0)))) Uintptrsize uint64 = uint64((unsafe.Sizeof(uintptr(7)))) Complex64size uint64 = uint64((unsafe.Sizeof(complex64(6 + 9i)))) Complex128size uint64 = uint64((unsafe.Sizeof(complex128(8 + 9i)))) Interfacesize uint64 = uint64((unsafe.Sizeof(*(new(interface{}))))) )
类型大小
Variables ¶
View Source
var ( StackEmpty error = errors.New("Stack,Empty") StackSizeExceeded error = errors.New("Stack size exceeded") StackPushFail error = errors.New("Stack push fail") StackPopFail error = errors.New("Stack pop fail") StackClearFail error = errors.New("Stack clear fail") StackAddcapFail error = errors.New("Stack addcap fail") StackSubcapFail error = errors.New("Stack subcap fail") StackNcapSmall error = NewStackError(StackAddcapFail, "ncap small") StackNcapBig error = NewStackError(StackSubcapFail, "ncap big") StackContentShortage error = NewStackError(StackPopFail, "Stack content shortage") )
Functions ¶
func NewStackError ¶
Types ¶
type GLMstack ¶
type GLMstack = GenericLowMemoryStack
func NewGLMstack ¶
func NewGLMstack() *GLMstack
func (*GLMstack) PushComplex128 ¶
func (s *GLMstack) PushComplex128(x complex128) error
func (*GLMstack) PushComplex64 ¶
func (*GLMstack) PushFloat32 ¶
func (*GLMstack) PushFloat64 ¶
func (*GLMstack) PushInterface ¶
func (*GLMstack) PushUintptr ¶
func (*GLMstack) Pushuint16 ¶
func (*GLMstack) Pushuint32 ¶
func (*GLMstack) Pushuint64 ¶
func (*GLMstack) TsLoadpopn ¶
func (*GLMstack) TsLoadpushn ¶
func (*GLMstack) TsPushBool ¶
func (*GLMstack) TsPushByte ¶
func (*GLMstack) TsPushComplex128 ¶
func (s *GLMstack) TsPushComplex128(x complex128) error
func (*GLMstack) TsPushComplex64 ¶
func (*GLMstack) TsPushFloat32 ¶
func (*GLMstack) TsPushFloat64 ¶
func (*GLMstack) TsPushInterface ¶
func (*GLMstack) TsPushRune ¶
func (*GLMstack) TsPushUintptr ¶
func (*GLMstack) TsPushint16 ¶
func (*GLMstack) TsPushint32 ¶
func (*GLMstack) TsPushint64 ¶
func (*GLMstack) TsPushint8 ¶
func (*GLMstack) TsPushuint ¶
func (*GLMstack) TsPushuint16 ¶
func (*GLMstack) TsPushuint32 ¶
func (*GLMstack) TsPushuint64 ¶
func (*GLMstack) TsPushuint8 ¶
type GenericLowMemoryStack ¶
type GenericLowMemoryStack struct {
// contains filtered or unexported fields
}
type Slicestack ¶
type Slicestack struct {
// contains filtered or unexported fields
}
func Newslicestack ¶
func Newslicestack() Slicestack
func (*Slicestack) Clear ¶
func (s *Slicestack) Clear() error
func (Slicestack) Look ¶
func (s Slicestack) Look(size uint64) (interface{}, error)
func (*Slicestack) Pop ¶
func (s *Slicestack) Pop() (x interface{}, err error)
func (*Slicestack) Push ¶
func (s *Slicestack) Push(x interface{}) error
func (*Slicestack) Size ¶
func (s *Slicestack) Size() uint64
func (*Slicestack) TsClear ¶
func (s *Slicestack) TsClear() error
func (Slicestack) TsLook ¶
func (s Slicestack) TsLook(size uint64) (interface{}, error)
func (*Slicestack) TsPop ¶
func (s *Slicestack) TsPop() (x interface{}, err error)
func (*Slicestack) TsPush ¶
func (s *Slicestack) TsPush(x interface{}) error
func (*Slicestack) TsSize ¶
func (s *Slicestack) TsSize() uint64
type StackError ¶
type StackError struct { Op error // contains filtered or unexported fields }
func (StackError) Error ¶
func (s StackError) Error() string
func (StackError) Unwrap ¶
func (s StackError) Unwrap() error
Click to show internal directories.
Click to hide internal directories.