Commit dbc6d91d authored by Ian Lance Taylor's avatar Ian Lance Taylor

typestring.c is no longer needed.

R=rsc
DELTA=35  (0 added, 34 deleted, 1 changed)
OCL=31301
CL=31303
parent 61824ff3
......@@ -33,7 +33,6 @@ coverage: packages
O1=\
type.$O\
typestring.$O\
O2=\
value.$O\
......@@ -47,7 +46,7 @@ phases: a1 a2 a3
_obj$D/reflect.a: phases
a1: $(O1)
$(AR) grc _obj$D/reflect.a type.$O typestring.$O
$(AR) grc _obj$D/reflect.a type.$O
rm -f $(O1)
a2: $(O2)
......
// 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);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment