1
0
mirror of https://github.com/golang/go synced 2024-11-21 22:14:41 -07:00

build: add intptr typedef for Plan 9

Revision 01810e5c68e9 added the following to src/pkg/runtime/stack.h:

        StackPreempt = (uintptr)(intptr)0xffffade,

The typedef for intptr is defined in two places:

        1. src/pkg/runtime/runtime.h for use by the runtime

        2. include/u.h for use by the compilers and linkers

On Plan 9, we don't use include/u.h but instead augment the host's
u.h with extra typedefs. These are in include/plan9/GOARCH/u.h.

We forgot to add intptr. It didn't cause a problem until now since
that typedef was never used outside the runtime.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/10023043
This commit is contained in:
Anthony Martin 2013-06-04 16:21:04 -07:00
parent 61f5fd6f66
commit 636169405c
3 changed files with 27 additions and 24 deletions

View File

@ -4,11 +4,12 @@
#include "/386/include/u.h"
typedef char int8;
typedef uchar uint8;
typedef short int16;
typedef ushort uint16;
typedef int int32;
typedef uint uint32;
typedef vlong int64;
typedef uvlong uint64;
typedef char int8;
typedef uchar uint8;
typedef short int16;
typedef ushort uint16;
typedef int int32;
typedef uint uint32;
typedef vlong int64;
typedef uvlong uint64;
typedef int intptr;

View File

@ -4,11 +4,12 @@
#include "/amd64/include/u.h"
typedef char int8;
typedef uchar uint8;
typedef short int16;
typedef ushort uint16;
typedef int int32;
typedef uint uint32;
typedef vlong int64;
typedef uvlong uint64;
typedef char int8;
typedef uchar uint8;
typedef short int16;
typedef ushort uint16;
typedef int int32;
typedef uint uint32;
typedef vlong int64;
typedef uvlong uint64;
typedef vlong intptr;

View File

@ -4,11 +4,12 @@
#include "/arm/include/u.h"
typedef char int8;
typedef uchar uint8;
typedef short int16;
typedef ushort uint16;
typedef int int32;
typedef uint uint32;
typedef vlong int64;
typedef uvlong uint64;
typedef char int8;
typedef uchar uint8;
typedef short int16;
typedef ushort uint16;
typedef int int32;
typedef uint uint32;
typedef vlong int64;
typedef uvlong uint64;
typedef int intptr;