github.com/moontrade/nogc@v0.1.7/alloc/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