MCPcopy Create free account
hub / github.com/deuill/go-php / engineReceiverNew

Function engineReceiverNew

engine/engine.go:193–214  ·  view source on GitHub ↗

export engineReceiverNew

(rcvr *C.struct__engine_receiver, args unsafe.Pointer)

Source from the content-addressed store, hash-verified

191
192//export engineReceiverNew
193func engineReceiverNew(rcvr *C.struct__engine_receiver, args unsafe.Pointer) C.int {
194 n := C.GoString(C.receiver_get_name(rcvr))
195 if engine == nil || engine.receivers[n] == nil {
196 return 1
197 }
198
199 va, err := NewValueFromPtr(args)
200 if err != nil {
201 return 1
202 }
203
204 defer va.Destroy()
205
206 obj, err := engine.receivers[n].NewObject(va.Slice())
207 if err != nil {
208 return 1
209 }
210
211 engine.receivers[n].objects[rcvr] = obj
212
213 return 0
214}
215
216//export engineReceiverGet
217func engineReceiverGet(rcvr *C.struct__engine_receiver, name *C.char) unsafe.Pointer {

Callers 1

receiver_newFunction · 0.85

Calls 4

NewValueFromPtrFunction · 0.85
NewObjectMethod · 0.80
SliceMethod · 0.80
DestroyMethod · 0.45

Tested by

no test coverage detected