Age | Commit message (Collapse) | Author | Files | Lines |
|
whatever the final syntax ends up being.
R=ken
OCL=18414
CL=18414
|
|
add sys.unreflect, which uses gotypesigs.
R=r
DELTA=170 (152 added, 12 deleted, 6 changed)
OCL=18396
CL=18404
|
|
int is new type
R=r
OCL=18023
CL=18023
|
|
sys: add sys.reflect
runtime: add canfail flag for later
R=ken
OCL=17583
CL=17583
|
|
R=rsc
DELTA=21 (0 added, 21 deleted, 0 changed)
OCL=17123
CL=17136
|
|
R=r
OCL=17116
CL=17118
|
|
R=r
OCL=16929
CL=16929
|
|
R=rsc
DELTA=7 (0 added, 0 deleted, 7 changed)
OCL=16600
CL=16630
|
|
package flag
export type flag.Flag struct { name flag.string; usage flag.string; \
value flag.Value; next *flag.Flag }
type flag.string string
type flag.Value interface { AsBool () (? *flag.BoolValue); \
AsInt () (? *flag.IntValue); AsString () (? *flag.StringValue); \
IsBool () (? flag.bool); IsInt () (? flag.bool); IsString () (? flag.bool); \
Str () (? flag.string); ValidValue (str flag.string) (? flag.bool) }
type flag.BoolValue struct { val flag.bool; p *flag.bool }
type flag.IntValue struct { val flag.int64; p *flag.int64 }
type flag.StringValue struct { val flag.string; p *flag.string }
type flag.bool bool
func (e *flag.StringValue) AsBool () (? *flag.BoolValue)
func (e *flag.StringValue) AsInt () (? *flag.IntValue)
...
the \ continuations are for this message, not real.
changed delimiter for import from (( )) to $$ $$.
replaced mksys.bash with mksys.c
changed sys.go to use leading export,
fake package name is now SYS not foop
don't always require ; on forward func decls
R=ken,r
DELTA=1827 (446 added, 1083 deleted, 298 changed)
OCL=16433
CL=16463
|
|
prints that insert spaces and new line
R=r
OCL=16370
CL=16370
|
|
R=r
OCL=15786
CL=15792
|
|
to string convert. if the byte array has length 0,
the computation of &a[0] throws an index bounds error.
for fixed size arrays, this ends up invoking arrays2d
unnecessarily, but it works.
R=ken
DELTA=304 (44 added, 28 deleted, 232 changed)
OCL=15674
CL=15678
|
|
R=r
OCL=15664
CL=15664
|
|
R=r
OCL=15627
CL=15627
|
|
2 added dynamic calls to throw for array bounds
and 'fn wo return'
3 small optimization on index[constant]
R=r
OCL=15281
CL=15281
|
|
R=r
OCL=14603
CL=14603
|
|
* kick off new os procs (machs) as needed
* add sys·sleep for testing
* add Lock, Rendez
* properly lock mal, sys·newproc, scheduler
* linux syscall arg #4 is in R10, not CX
* chans are not multithread-safe yet
* multithreading disabled by default;
set $gomaxprocs=2 (or 1000) to turn it on
This should build on OS X but may not.
Rob and I will fix soon after submitting.
TBR=r
OCL=13784
CL=13842
|
|
R=r
DELTA=517 (137 added, 98 deleted, 282 changed)
OCL=13495
CL=13495
|
|
R=r
APPROVED=r
DELTA=638 (433 added, 21 deleted, 184 changed)
OCL=13426
CL=13438
|
|
allow print of pointers
SVN=127548
|
|
SVN=127437
|
|
SVN=127153
|
|
SVN=126958
|
|
arg space magic number for morestack
SVN=126936
|
|
SVN=126929
|
|
SVN=126423
|
|
SVN=126321
|
|
fixed a,b,c := x,x,x
SVN=126250
|
|
SVN=126152
|
|
add isNaN, isInf, NaN, Inf
SVN=125389
|
|
update tests to use exit rather than return
ignore return value from main (actually done in prior CL)
SVN=125173
|
|
add args to linux runtime
SVN=124961
|
|
argc, argv, envc, envv all in sys now
sys.argc() etc.
SVN=124398
|
|
SVN=123089
|
|
expressions.
start of generics for calling builtin
functions
start of map type
'any' demoted from reserved word to type
SVN=122808
|
|
SVN=122046
|
|
SVN=121164
|