Update utils.go
This commit is contained in:
parent
9e579dc762
commit
3f3fdc5c6f
1 changed files with 24 additions and 32 deletions
|
@ -1,49 +1,41 @@
|
||||||
//go:build !android && !windows
|
|
||||||
// +build !android,!windows
|
|
||||||
|
|
||||||
package rl
|
package rl
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
#include "stdlib.h"
|
||||||
#include "raylib.h"
|
#include "raylib.h"
|
||||||
|
void TraceLogWrapper(int logLevel, const char *text)
|
||||||
|
{
|
||||||
|
TraceLog(logLevel, text);
|
||||||
|
}
|
||||||
*/
|
*/
|
||||||
import "C"
|
import "C"
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
// SetTraceLog - Enable trace log message types
|
// Set the current threshold (minimum) log level
|
||||||
func SetTraceLog(typeFlags byte) {
|
func SetTraceLog(logLevel TraceLogLevel) {
|
||||||
logTypeFlags = typeFlags
|
clogLevel := (C.int)(logLevel)
|
||||||
|
C.SetTraceLogLevel(clogLevel)
|
||||||
ctypeFlags := (C.int)(typeFlags)
|
|
||||||
C.SetTraceLogLevel(ctypeFlags)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// TraceLog - Show trace log messages (INFO, WARNING, ERROR, DEBUG)
|
// Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...)
|
||||||
func TraceLog(msgType int, text string, v ...interface{}) {
|
func TraceLog(logLevel TraceLogLevel, text string, v ...interface{}) {
|
||||||
switch msgType {
|
ctext := C.CString(fmt.Sprintf(text, v...))
|
||||||
case LogInfo:
|
defer C.free(unsafe.Pointer(ctext))
|
||||||
if logTypeFlags&LogInfo != 0 {
|
clogLevel := (C.int)(logLevel)
|
||||||
fmt.Printf("INFO: "+text+"\n", v...)
|
C.TraceLogWrapper(clogLevel, ctext)
|
||||||
}
|
|
||||||
case LogWarning:
|
|
||||||
if logTypeFlags&LogWarning != 0 {
|
|
||||||
fmt.Printf("WARNING: "+text+"\n", v...)
|
|
||||||
}
|
|
||||||
case LogError:
|
|
||||||
if logTypeFlags&LogError != 0 {
|
|
||||||
fmt.Printf("ERROR: "+text+"\n", v...)
|
|
||||||
}
|
|
||||||
case LogDebug:
|
|
||||||
if logTypeFlags&LogDebug != 0 {
|
|
||||||
fmt.Printf("DEBUG: "+text+"\n", v...)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// HomeDir - Returns user home directory
|
// HomeDir - Returns user home directory
|
||||||
func HomeDir() string {
|
func HomeDir() string {
|
||||||
return os.Getenv("HOME")
|
if homeDir, err := os.UserHomeDir(); err != nil {
|
||||||
|
return homeDir
|
||||||
|
}
|
||||||
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue