mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-26 11:48:55 +01:00
cede5027d3
Closes #2703
21 lines
447 B
Go
21 lines
447 B
Go
// SPDX-License-Identifier: Apache-2.0
|
|
// SPDX-FileCopyrightText: 2012 The glfw3-go Authors
|
|
// SPDX-FileCopyrightText: 2023 The Ebitengine Authors
|
|
|
|
//go:build darwin || freebsd || linux || netbsd || openbsd
|
|
|
|
package glfw
|
|
|
|
// #include <stdlib.h>
|
|
import "C"
|
|
|
|
func bytes(origin []byte) (pointer *uint8, free func()) {
|
|
n := len(origin)
|
|
if n == 0 {
|
|
return nil, func() {}
|
|
}
|
|
|
|
ptr := C.CBytes(origin)
|
|
return (*uint8)(ptr), func() { C.free(ptr) }
|
|
}
|