Ayke van Laethem
42cddd3260
Move runtime.TargetBits out of the compiler
2018-09-02 16:00:31 +02:00
Ayke van Laethem
82d0d70ba2
Add (hardcoded) runtime.GOROOT()
...
Necessary for the time package.
2018-08-30 05:41:48 +02:00
Ayke van Laethem
c912091f8b
Add integer key support to hashmap
2018-08-29 21:50:43 +02:00
Ayke van Laethem
8f7db8661b
Move string type to runtime in separate file
2018-08-29 20:55:09 +02:00
Ayke van Laethem
2b78b6d7e8
Fix bug in runtime.memzero
...
Not the memory itself, but the byte after the memory was zeroed.
2018-08-23 23:45:39 +02:00
Ayke van Laethem
3a6ef38041
Preliminary implementation of a hashmap, unfinished
...
Missing features:
* keys other than strings
* more than 8 values in the hashmap
* growing a map when needed
* initial size hint
* delete(m, key)
* iterators (for range)
* initializing global maps
* ...more?
2018-08-22 04:50:24 +02:00
Ayke van Laethem
c3cb22030f
Implement == and != for strings
2018-08-22 00:56:11 +02:00
Ayke van Laethem
29d601883b
Implement dummy GOMAXPROCS
...
This compiler targets single-core machines, GOMAXPROCS is thus fixed to
1.
2018-08-18 20:06:59 +02:00
Ayke van Laethem
8b6cb204cd
Basic support for slices
2018-08-18 20:06:35 +02:00
Ayke van Laethem
62c4c5e90b
go fmt
2018-08-17 23:23:20 +02:00
Ayke van Laethem
0168bf7797
Add goroutines and function pointers
2018-06-07 14:48:24 +02:00
Ayke van Laethem
320c583221
Implement printing of int8/uint8/pointers
2018-06-03 16:39:24 +02:00
Ayke van Laethem
04fef19753
Add runtime support for the nRF52
2018-04-25 20:06:08 +02:00
Ayke van Laethem
75fce0f949
runtime: Move print functions to separate file
2018-04-22 15:26:07 +02:00
Ayke van Laethem
cf9cea7a0d
Implement array bounds check
2018-04-21 01:03:05 +02:00
Ayke van Laethem
1f0651c84c
Implement string out of bounds checks
2018-04-21 00:40:21 +02:00
Ayke van Laethem
db66039dfe
Implement panic()
2018-04-21 00:26:14 +02:00
Ayke van Laethem
45e7376f39
Implement print() and println() in Go
2018-04-20 16:32:40 +02:00