From 2bb6f76a0530f14b34f4dae9ffa00859e72ecb23 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 6 May 2015 16:25:15 -0700 Subject: [PATCH] cmd/cgo: add header guard for boilerplate in export header file Change-Id: If53563f3477222fe7409011b8780bb0926567251 Reviewed-on: https://go-review.googlesource.com/9767 Reviewed-by: Minux Ma --- src/cmd/cgo/out.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/cmd/cgo/out.go b/src/cmd/cgo/out.go index 22217a7b77..513b0ed001 100644 --- a/src/cmd/cgo/out.go +++ b/src/cmd/cgo/out.go @@ -1325,6 +1325,9 @@ func (p *Package) gccExportHeaderProlog() string { const gccExportHeaderProlog = ` /* Start of boilerplate cgo prologue. */ +#ifndef GO_CGO_PROLOGUE_H +#define GO_CGO_PROLOGUE_H + typedef signed char GoInt8; typedef unsigned char GoUint8; typedef short GoInt16; @@ -1351,6 +1354,8 @@ typedef void *GoChan; typedef struct { void *t; void *v; } GoInterface; typedef struct { void *data; GoInt len; GoInt cap; } GoSlice; +#endif + /* End of boilerplate cgo prologue. */ ` -- 2.48.1