mirror of
https://github.com/fumiama/gozel.git
synced 2026-06-05 00:10:24 +08:00
feat(gen): tidy to go format code
This commit is contained in:
@@ -13,72 +13,72 @@
|
|||||||
|
|
||||||
package core
|
package core
|
||||||
|
|
||||||
/// @brief Generates generic 'oneAPI' API versions
|
// ZE_MAKE_VERSION Generates generic 'oneAPI' API versions
|
||||||
func ZE_MAKE_VERSION[T ~int | ~uint64 | ~uintptr](_major T, _minor T) T {
|
func ZE_MAKE_VERSION[T ~int | ~uint64 | ~uintptr](_major T, _minor T) T {
|
||||||
return (( _major << 16 )|( _minor & 0x0000ffff))
|
return (( _major << 16 )|( _minor & 0x0000ffff))
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @brief Extracts 'oneAPI' API major version
|
// ZE_MAJOR_VERSION Extracts 'oneAPI' API major version
|
||||||
func ZE_MAJOR_VERSION[T ~int | ~uint64 | ~uintptr](_ver T) T {
|
func ZE_MAJOR_VERSION[T ~int | ~uint64 | ~uintptr](_ver T) T {
|
||||||
return ( _ver >> 16 )
|
return ( _ver >> 16 )
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @brief Extracts 'oneAPI' API minor version
|
// ZE_MINOR_VERSION Extracts 'oneAPI' API minor version
|
||||||
func ZE_MINOR_VERSION[T ~int | ~uint64 | ~uintptr](_ver T) T {
|
func ZE_MINOR_VERSION[T ~int | ~uint64 | ~uintptr](_ver T) T {
|
||||||
return ( _ver & 0x0000ffff )
|
return ( _ver & 0x0000ffff )
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @brief compiler-independent type
|
// ZeBool (ze_bool_t) compiler-independent type
|
||||||
type ZeBool uint8
|
type ZeBool uint8
|
||||||
|
|
||||||
/// @brief Handle of a driver instance
|
// ZeDriverHandle (ze_driver_handle_t) Handle of a driver instance
|
||||||
type ZeDriverHandle uintptr
|
type ZeDriverHandle uintptr
|
||||||
|
|
||||||
/// @brief Handle of driver's device object
|
// ZeDeviceHandle (ze_device_handle_t) Handle of driver's device object
|
||||||
type ZeDeviceHandle uintptr
|
type ZeDeviceHandle uintptr
|
||||||
|
|
||||||
/// @brief Handle of driver's context object
|
// ZeContextHandle (ze_context_handle_t) Handle of driver's context object
|
||||||
type ZeContextHandle uintptr
|
type ZeContextHandle uintptr
|
||||||
|
|
||||||
/// @brief Handle of driver's command queue object
|
// ZeCommandQueueHandle (ze_command_queue_handle_t) Handle of driver's command queue object
|
||||||
type ZeCommandQueueHandle uintptr
|
type ZeCommandQueueHandle uintptr
|
||||||
|
|
||||||
/// @brief Handle of driver's command list object
|
// ZeCommandListHandle (ze_command_list_handle_t) Handle of driver's command list object
|
||||||
type ZeCommandListHandle uintptr
|
type ZeCommandListHandle uintptr
|
||||||
|
|
||||||
/// @brief Handle of driver's fence object
|
// ZeFenceHandle (ze_fence_handle_t) Handle of driver's fence object
|
||||||
type ZeFenceHandle uintptr
|
type ZeFenceHandle uintptr
|
||||||
|
|
||||||
/// @brief Handle of driver's event pool object
|
// ZeEventPoolHandle (ze_event_pool_handle_t) Handle of driver's event pool object
|
||||||
type ZeEventPoolHandle uintptr
|
type ZeEventPoolHandle uintptr
|
||||||
|
|
||||||
/// @brief Handle of driver's event object
|
// ZeEventHandle (ze_event_handle_t) Handle of driver's event object
|
||||||
type ZeEventHandle uintptr
|
type ZeEventHandle uintptr
|
||||||
|
|
||||||
/// @brief Handle of driver's image object
|
// ZeImageHandle (ze_image_handle_t) Handle of driver's image object
|
||||||
type ZeImageHandle uintptr
|
type ZeImageHandle uintptr
|
||||||
|
|
||||||
/// @brief Handle of driver's module object
|
// ZeModuleHandle (ze_module_handle_t) Handle of driver's module object
|
||||||
type ZeModuleHandle uintptr
|
type ZeModuleHandle uintptr
|
||||||
|
|
||||||
/// @brief Handle of module's build log object
|
// ZeModuleBuildLogHandle (ze_module_build_log_handle_t) Handle of module's build log object
|
||||||
type ZeModuleBuildLogHandle uintptr
|
type ZeModuleBuildLogHandle uintptr
|
||||||
|
|
||||||
/// @brief Handle of driver's kernel object
|
// ZeKernelHandle (ze_kernel_handle_t) Handle of driver's kernel object
|
||||||
type ZeKernelHandle uintptr
|
type ZeKernelHandle uintptr
|
||||||
|
|
||||||
/// @brief Handle of driver's sampler object
|
// ZeSamplerHandle (ze_sampler_handle_t) Handle of driver's sampler object
|
||||||
type ZeSamplerHandle uintptr
|
type ZeSamplerHandle uintptr
|
||||||
|
|
||||||
/// @brief Handle of physical memory object
|
// ZePhysicalMemHandle (ze_physical_mem_handle_t) Handle of physical memory object
|
||||||
type ZePhysicalMemHandle uintptr
|
type ZePhysicalMemHandle uintptr
|
||||||
|
|
||||||
/// @brief Handle of driver's fabric vertex object
|
// ZeFabricVertexHandle (ze_fabric_vertex_handle_t) Handle of driver's fabric vertex object
|
||||||
type ZeFabricVertexHandle uintptr
|
type ZeFabricVertexHandle uintptr
|
||||||
|
|
||||||
/// @brief Handle of driver's fabric edge object
|
// ZeFabricEdgeHandle (ze_fabric_edge_handle_t) Handle of driver's fabric edge object
|
||||||
type ZeFabricEdgeHandle uintptr
|
type ZeFabricEdgeHandle uintptr
|
||||||
|
|
||||||
/// @brief Maximum IPC handle size
|
// ZE_MAX_IPC_HANDLE_SIZE Maximum IPC handle size
|
||||||
const ZE_MAX_IPC_HANDLE_SIZE = 64
|
const ZE_MAX_IPC_HANDLE_SIZE = 64
|
||||||
|
|
||||||
|
|||||||
14
gen/scan.go
14
gen/scan.go
@@ -82,7 +82,7 @@ func scanHeader(name string, scan *bufio.Scanner) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func checkSymbolName(
|
func checkSymbolName(
|
||||||
symtab symbolTable, ln int, name, sname string,
|
symtab symbolTable, ln int, name, sname, goname string,
|
||||||
sb *strings.Builder, f *os.File, eq func() symbol) {
|
sb *strings.Builder, f *os.File, eq func() symbol) {
|
||||||
if _, ok := symtab[sname]; ok {
|
if _, ok := symtab[sname]; ok {
|
||||||
panic(fmt.Sprintf("%s L%d: func #define %s has been defined", name, ln, sname))
|
panic(fmt.Sprintf("%s L%d: func #define %s has been defined", name, ln, sname))
|
||||||
@@ -91,7 +91,11 @@ func checkSymbolName(
|
|||||||
if sb.Len() == 0 {
|
if sb.Len() == 0 {
|
||||||
panic(fmt.Sprintf("%s L%d: unexpected non-comment for symbol %s", name, ln, sname))
|
panic(fmt.Sprintf("%s L%d: unexpected non-comment for symbol %s", name, ln, sname))
|
||||||
}
|
}
|
||||||
f.WriteString(sb.String())
|
brief := " " + goname
|
||||||
|
if goname != sname {
|
||||||
|
brief = fmt.Sprint(brief, " (", sname, ")")
|
||||||
|
}
|
||||||
|
f.WriteString(strings.Replace(sb.String(), "/ @brief", brief, 1))
|
||||||
sb.Reset()
|
sb.Reset()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -156,7 +160,7 @@ func scanBlocks(
|
|||||||
}
|
}
|
||||||
sname := strings.TrimSpace(argseval[0])
|
sname := strings.TrimSpace(argseval[0])
|
||||||
val := strings.TrimSpace(argseval[1])
|
val := strings.TrimSpace(argseval[1])
|
||||||
checkSymbolName(symtab, ln, name, sname, &sb, f, func() symbol {
|
checkSymbolName(symtab, ln, name, sname, sname, &sb, f, func() symbol {
|
||||||
return newSymbolConst(sname, val)
|
return newSymbolConst(sname, val)
|
||||||
})
|
})
|
||||||
f.WriteString("const ")
|
f.WriteString("const ")
|
||||||
@@ -177,7 +181,7 @@ func scanBlocks(
|
|||||||
sname = strings.TrimSpace(sname)
|
sname = strings.TrimSpace(sname)
|
||||||
args = strings.TrimSpace(args)
|
args = strings.TrimSpace(args)
|
||||||
eval := strings.TrimSpace(argseval[n+1:])
|
eval := strings.TrimSpace(argseval[n+1:])
|
||||||
checkSymbolName(symtab, ln, name, sname, &sb, f, func() symbol {
|
checkSymbolName(symtab, ln, name, sname, sname, &sb, f, func() symbol {
|
||||||
return newSymbolFunc(sname, args, eval)
|
return newSymbolFunc(sname, args, eval)
|
||||||
})
|
})
|
||||||
f.WriteString("func ")
|
f.WriteString("func ")
|
||||||
@@ -212,7 +216,7 @@ func scanBlocks(
|
|||||||
sname := strings.TrimSpace(strings.TrimSuffix(strings.TrimSpace(typs[1]), ";"))
|
sname := strings.TrimSpace(strings.TrimSuffix(strings.TrimSpace(typs[1]), ";"))
|
||||||
val := us2camel(strings.TrimSuffix(sname, "_t"))
|
val := us2camel(strings.TrimSuffix(sname, "_t"))
|
||||||
origtyp := strings.TrimSuffix(strings.TrimSpace(typs[0]), "_t")
|
origtyp := strings.TrimSuffix(strings.TrimSpace(typs[0]), "_t")
|
||||||
checkSymbolName(symtab, ln, name, sname, &sb, f, func() symbol {
|
checkSymbolName(symtab, ln, name, sname, val, &sb, f, func() symbol {
|
||||||
return newSymbolConst(sname, val)
|
return newSymbolConst(sname, val)
|
||||||
})
|
})
|
||||||
f.WriteString("type ")
|
f.WriteString("type ")
|
||||||
|
|||||||
Reference in New Issue
Block a user