1
0
mirror of https://github.com/golang/go synced 2024-11-20 05:54:43 -07:00

typestring.c is no longer needed.

R=rsc
DELTA=35  (0 added, 34 deleted, 1 changed)
OCL=31301
CL=31303
This commit is contained in:
Ian Lance Taylor 2009-07-07 14:50:39 -07:00
parent 61824ff3a4
commit dbc6d91d70
2 changed files with 1 additions and 39 deletions

View File

@ -33,7 +33,6 @@ coverage: packages
O1=\ O1=\
type.$O\ type.$O\
typestring.$O\
O2=\ O2=\
value.$O\ value.$O\
@ -47,7 +46,7 @@ phases: a1 a2 a3
_obj$D/reflect.a: phases _obj$D/reflect.a: phases
a1: $(O1) a1: $(O1)
$(AR) grc _obj$D/reflect.a type.$O typestring.$O $(AR) grc _obj$D/reflect.a type.$O
rm -f $(O1) rm -f $(O1)
a2: $(O2) a2: $(O2)

View File

@ -1,37 +0,0 @@
// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
extern char gotypestrings[]; // 4-byte count followed by byte[count]
void FLUSH(void*);
typedef struct String String;
struct String
{
char* str;
char len[4];
char cap[4];
};
void
reflect·typestrings(String str)
{
char *s;
int i;
s = gotypestrings;
// repeat the count twice
// once for len, once for cap
for(i=0; i<4; i++) {
str.len[i] = s[i];
str.cap[i] = s[i];
}
// and the pointer
str.str = s+4;
FLUSH(&str);
}