func GetDebugMessageLog(count uint32, bufSize int32, sources *uint32, types *uint32, ids *uint32, severities *uint32, lengths *int32, messageLog *uint8) uint32 {
	ret, _, _ := syscall.Syscall9(gpGetDebugMessageLog, 8, uintptr(count), uintptr(bufSize), uintptr(unsafe.Pointer(sources)), uintptr(unsafe.Pointer(types)), uintptr(unsafe.Pointer(ids)), uintptr(unsafe.Pointer(severities)), uintptr(unsafe.Pointer(lengths)), uintptr(unsafe.Pointer(messageLog)), 0)
	return (uint32)(ret)
}
func GetDebugMessageLog(count uint32, bufSize int32, sources *uint32, types *uint32, ids *uint32, severities *uint32, lengths *int32, messageLog *uint8) uint32 {
	ret, _, _ := syscall.Syscall9(gpGetDebugMessageLog, 8, uintptr(count), uintptr(bufSize), uintptr(unsafe.Pointer(sources)), uintptr(unsafe.Pointer(types)), uintptr(unsafe.Pointer(ids)), uintptr(unsafe.Pointer(severities)), uintptr(unsafe.Pointer(lengths)), uintptr(unsafe.Pointer(messageLog)), 0)
	return (uint32)(ret)
}
func GetDebugMessageLog ( count uint32 , bufSize int32 , sources * uint32 , types * uint32 , ids * uint32 , severities * uint32 , lengths * int32 , messageLog * uint8 ) uint32 { ret , _ , _ := syscall . Syscall9 ( gpGetDebugMessageLog , 8 , uintptr ( count ) , uintptr ( bufSize ) , uintptr ( unsafe . Pointer ( sources ) ) , uintptr ( unsafe . Pointer ( types ) ) , uintptr ( unsafe . Pointer ( ids ) ) , uintptr ( unsafe . Pointer ( severities ) ) , uintptr ( unsafe . Pointer ( lengths ) ) , uintptr ( unsafe . Pointer ( messageLog ) ) , 0 ) return ( uint32 ) ( ret ) }
// retrieve messages from the debug message log
retrieve messages from the debug message log