llm_windows.go 783 Bytes
Newer Older
mashun1's avatar
v1  
mashun1 committed
1
2
package llm

xuxzh1's avatar
init  
xuxzh1 committed
3
4
5
import (
	"syscall"
)
mashun1's avatar
v1  
mashun1 committed
6

xuxzh1's avatar
update  
xuxzh1 committed
7
8
9
10
const (
	CREATE_DEFAULT_ERROR_MODE   = 0x04000000
	ABOVE_NORMAL_PRIORITY_CLASS = 0x00008000
)
xuxzh1's avatar
init  
xuxzh1 committed
11
12
13
14
15
16
17

var LlamaServerSysProcAttr = &syscall.SysProcAttr{
	// Wire up the default error handling logic If for some reason a DLL is
	// missing in the path this will pop up a GUI Dialog explaining the fault so
	// the user can either fix their PATH, or report a bug. Without this
	// setting, the process exits immediately with a generic exit status but no
	// way to (easily) figure out what the actual missing DLL was.
xuxzh1's avatar
update  
xuxzh1 committed
18
19
20
21
	//
	// Setting Above Normal priority class ensures when running as a "background service"
	// with "programs" given best priority, we aren't starved of cpu cycles
	CreationFlags: CREATE_DEFAULT_ERROR_MODE | ABOVE_NORMAL_PRIORITY_CLASS,
xuxzh1's avatar
init  
xuxzh1 committed
22
}