From cd3c3b1357ed8d32da07a544710b4e089f05355c Mon Sep 17 00:00:00 2001 From: Panos Koutsovasilis Date: Wed, 24 Jan 2024 04:46:09 +0200 Subject: [PATCH] feat: modernise tracing endian.go to use binary.NativeEndian --- auditbeat/tracing/endian.go | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/auditbeat/tracing/endian.go b/auditbeat/tracing/endian.go index 804ac930c624..d7fa00c6fa20 100644 --- a/auditbeat/tracing/endian.go +++ b/auditbeat/tracing/endian.go @@ -21,22 +21,8 @@ package tracing import ( "encoding/binary" - "unsafe" ) // MachineEndian is either binary.BigEndian or binary.LittleEndian, depending // on the current architecture. -var MachineEndian = getCPUEndianness() - -func getCPUEndianness() binary.ByteOrder { - myInt32 := new(uint32) - copy((*[4]byte)(unsafe.Pointer(myInt32))[:], []byte{0x12, 0x34, 0x56, 0x78}) - switch *myInt32 { - case 0x12345678: - return binary.BigEndian - case 0x78563412: - return binary.LittleEndian - default: - panic("cannot determine endianness") - } -} +var MachineEndian = binary.NativeEndian