adding SetTraceLogCallback
This commit is contained in:
parent
7bdb60d758
commit
ca72d271e1
4 changed files with 101 additions and 0 deletions
26
raylib/utils_log.go
Normal file
26
raylib/utils_log.go
Normal file
|
@ -0,0 +1,26 @@
|
|||
package rl
|
||||
|
||||
/*
|
||||
#include "utils_log.h"
|
||||
*/
|
||||
import "C"
|
||||
|
||||
import "unsafe"
|
||||
|
||||
// TraceLogCallbackFun - function that will recive the trace log messages
|
||||
type TraceLogCallbackFun func(int, string)
|
||||
|
||||
var internalTraceLogCallbackFun TraceLogCallbackFun = func(int, string) {}
|
||||
|
||||
// SetTraceLogCallback - set a call-back function for trace log
|
||||
func SetTraceLogCallback(fn TraceLogCallbackFun) {
|
||||
internalTraceLogCallbackFun = fn
|
||||
C.setLogCallbackWrapper()
|
||||
}
|
||||
|
||||
//export internalTraceLogCallbackGo
|
||||
func internalTraceLogCallbackGo(logType C.int, cstr unsafe.Pointer, len C.int) {
|
||||
str := string(C.GoBytes(cstr, len))
|
||||
lt := int(logType)
|
||||
internalTraceLogCallbackFun(lt, str)
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue