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:
parent
61824ff3a4
commit
dbc6d91d70
@ -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)
|
||||||
|
@ -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);
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user