Skip to content

Commit 853629c

Browse files
committed
fix type of C.malloc in cgo
1 parent 0fd186c commit 853629c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

perf/collector_libpfm.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -253,9 +253,9 @@ func (c *collector) createLeaderFileDescriptors(events []Event, cgroupFd int, gr
253253
}
254254

255255
func readPerfEventAttr(name string, pfmGetOsEventEncoding func(string, unsafe.Pointer) error) (*unix.PerfEventAttr, error) {
256-
perfEventAttrMemory := C.malloc(C.ulong(unsafe.Sizeof(unix.PerfEventAttr{})))
256+
perfEventAttrMemory := C.malloc(C.size_t(unsafe.Sizeof(unix.PerfEventAttr{})))
257257
// Fill memory with 0 values.
258-
C.memset(perfEventAttrMemory, 0, C.ulong(unsafe.Sizeof(unix.PerfEventAttr{})))
258+
C.memset(perfEventAttrMemory, 0, C.size_t(unsafe.Sizeof(unix.PerfEventAttr{})))
259259
err := pfmGetOsEventEncoding(name, unsafe.Pointer(perfEventAttrMemory))
260260
if err != nil {
261261
return nil, err
@@ -269,7 +269,7 @@ func pfmGetOsEventEncoding(name string, perfEventAttrMemory unsafe.Pointer) erro
269269
defer C.free(unsafe.Pointer(fstr))
270270
event.fstr = unsafe.Pointer(fstr)
271271
event.attr = perfEventAttrMemory
272-
event.size = C.ulong(unsafe.Sizeof(event))
272+
event.size = C.size_t(unsafe.Sizeof(event))
273273
cSafeName := C.CString(name)
274274
defer C.free(unsafe.Pointer(cSafeName))
275275
pErr := C.pfm_get_os_event_encoding(cSafeName, C.PFM_PLM0|C.PFM_PLM3, C.PFM_OS_PERF_EVENT, unsafe.Pointer(&event))

0 commit comments

Comments
 (0)