github.com/riscv/riscv-go@v0.0.0-20200123204226-124ebd6fcc8e/misc/cgo/test/issue3741.go (about)

     1  // Copyright 2012 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package cgotest
     6  
     7  import "C"
     8  
     9  //export exportSliceIn
    10  func exportSliceIn(s []byte) bool {
    11  	return len(s) == cap(s)
    12  }
    13  
    14  //export exportSliceOut
    15  func exportSliceOut() []byte {
    16  	return []byte{1}
    17  }
    18  
    19  //export exportSliceInOut
    20  func exportSliceInOut(s []byte) []byte {
    21  	return s
    22  }