Kirika/audio/packetizer/ogg_crc.go
DataHoarder bd069cdf05
Some checks failed
continuous-integration/drone/push Build is failing
General code inspection cleanup
2022-10-03 11:34:56 +02:00

16 lines
271 B
Go

//go:build cgo
package packetizer
/*
#cgo CFLAGS: -march=native -Ofast -std=c99
#include "ogg_crc.h"
*/
import "C"
import "runtime"
func oggCrc32(p []byte) uint32 {
defer runtime.KeepAlive(p)
return uint32(C.ogg_crc32((*C.uint8_t)(&p[0]), C.size_t(len(p))))
}