mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-27 04:08:53 +01:00
21 lines
450 B
Go
21 lines
450 B
Go
// SPDX-License-Identifier: BSD-3-Clause
|
|
// SPDX-FileCopyrightText: 2012 The glfw3-go Authors
|
|
// SPDX-FileCopyrightText: 2023 The Ebitengine Authors
|
|
|
|
//go:build darwin || freebsd || linux || netbsd || openbsd
|
|
|
|
package cglfw
|
|
|
|
// #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) }
|
|
}
|