github.com/moontrade/unsafe@v0.9.1/memory/rpmalloc/rpmalloc.go (about)

     1  //go:build !tinygo
     2  // +build !tinygo
     3  
     4  package rpmalloc
     5  
     6  /*
     7  //#cgo darwin,amd64 LDFLAGS: -Wl,-rpath,${SRCDIR}/lib/darwin_amd64 -L${SRCDIR}/lib/darwin_amd64
     8  //#cgo darwin,amd64 LDFLAGS: -lrpmalloc -ldl -lc -lm
     9  //#cgo darwin,arm64 LDFLAGS: -Wl,-rpath,${SRCDIR}/lib/darwin_arm64 -L${SRCDIR}/lib/darwin_arm64
    10  //#cgo darwin,arm64 LDFLAGS: -lrpmalloc -ldl -lc -lm
    11  //#cgo linux,amd64 LDFLAGS: -Wl,-rpath,${SRCDIR}/lib/linux_amd64 -L${SRCDIR}/lib/linux_amd64
    12  //#cgo linux,amd64 LDFLAGS: -lrpmalloc -ldl -lc -lm
    13  //#cgo linux,amd64 CFLAGS: -D_GNU_SOURCE
    14  #include "rpmalloc.h"
    15  */
    16  import "C"
    17  
    18  func init() {
    19  	C.rpmalloc_initialize()
    20  }
    21  func Init() {}
    22  
    23  type Heap C.rpmalloc_heap_t