Commit Graph

107 Commits

Author SHA1 Message Date
Derek Gustafson
f2de6baa36
Add functionality to turn RocDecs into strings. 2022-03-05 17:28:12 -05:00
Derek Gustafson
a021c09752
Implement RocDec to [u8] algorithm. 2022-03-04 22:52:13 -05:00
Derek Gustafson
dc92de7781
Add plumbing for displaying RocDec in the repl. 2022-03-04 17:32:09 -05:00
Anton-4
81d5e47f40 fmt 2022-03-01 16:41:09 +01:00
Brendan Hansknecht
39d070e543 flip platform flag to be default 2022-02-25 20:10:36 -08:00
Brendan Hansknecht
4d8239ea5c add safety comments 2022-02-25 12:00:25 -08:00
Brendan Hansknecht
6968647cc5 update versions to lockfile 2022-02-25 11:41:05 -08:00
Brendan Hansknecht
7db365f4ee flip platform flag to fix it 2022-02-25 11:39:49 -08:00
Brendan Hansknecht
f59b5cab95 fix undefined symbols in roc_std with platform feature 2022-02-25 11:05:08 -08:00
Tom Dohrmann
788c8a6af2 reimplement RocList and RocStr 2022-02-23 16:02:13 +01:00
Folkert
808ab15f14
make small str creation a const fn 2022-02-19 21:01:37 +01:00
Folkert
e17d1a5517
refactor 2022-02-19 16:47:00 +01:00
Folkert
bb40adad3a
add memory representation tests 2022-02-19 16:04:13 +01:00
Folkert
701bf57192
improved small string creation 2022-02-19 15:33:28 +01:00
Folkert
b97cd894f0
make empty() const fn 2022-02-19 15:10:57 +01:00
Folkert
298fde7e42
split out RocStr 2022-02-18 23:44:36 +01:00
Folkert
d2086c58c2
split out list 2022-02-18 23:42:32 +01:00
Tom Dohrmann
5c0849ea82 fix referencing uninitialized memory 2022-02-15 22:58:29 +01:00
Brendan Hansknecht
1af80316d4 Fix mutability 2022-02-12 13:02:02 -08:00
Brendan Hansknecht
9bbda7ead0 Add Deref and DerefMut to RocList and RocStr
This enables things like implicitly using it as a slice and using `.iter()` instead of `into_iter()`
2022-02-12 12:57:53 -08:00
Richard Feldman
2b5a660178
Add Display to RocStr 2022-02-05 22:52:17 -05:00
Folkert
655022be78 fix string debug printing 2021-12-31 15:37:53 +01:00
Folkert
9762c98355 make RocStr debug print its contents as a string 2021-12-31 14:27:27 +01:00
Folkert
36700a0c70 shrink tag width on RocResult 2021-12-27 23:59:12 +01:00
Folkert
007d777865 flesh out api for RocResult 2021-12-27 20:01:19 +01:00
Folkert
c2934a509a refactor unsafe RocResult to payload conversion 2021-12-27 19:31:22 +01:00
Richard Feldman
f536eeb919 Add From<Result> to RocResult 2021-12-27 16:34:55 +01:00
Richard Feldman
c83a9b82e7 Fix RocResult double-free, add tests 2021-12-27 16:34:43 +01:00
Richard Feldman
d6fc4ac25f Make RocResult use unions under the hood 2021-12-27 16:34:36 +01:00
Brian Carroll
79dfbae618 roc_std: set small string flag on empty string 2021-12-16 19:04:36 +00:00
Brian Hicks
048d8bf87d remove unused printf import 2021-11-19 08:13:53 -06:00
Brendan Hansknecht
d21c858ccd fix clippy lint 2021-10-29 16:03:49 -07:00
Brendan Hansknecht
5d42fe4448 Fix comparison 2021-10-24 12:05:03 -07:00
Brendan Hansknecht
31f61d81f1 Add assert related to RocList capacity of 0 2021-10-24 12:04:19 -07:00
Brendan Hansknecht
af49d9bdb2 Avoid allocation for empty list 2021-10-24 11:56:53 -07:00
Folkert
e319d1e758 make roc main return values, instead of write them into pointer 2021-09-19 22:05:48 +02:00
Folkert
e569cab167 fix segfault in RocStr dropping an empty RocStr 2021-08-29 23:05:18 +02:00
Folkert
815a4f76a7 make more tests run under wasm 2021-08-29 15:18:25 +02:00
Richard Feldman
ffeaa1ac08
Merge branch 'trunk' into store-dec-as-str 2021-08-26 21:24:56 -04:00
Folkert
95b2b41468 set the refcount... 2021-08-27 00:02:08 +02:00
Jared Ramirez
4b2a63fb30 Merge branch 'trunk' of https://github.com/rtfeldman/roc into store-dec-as-str 2021-08-26 11:23:17 -07:00
Folkert
dd24786e67 implement into iterator 2021-08-20 20:45:21 +02:00
Folkert
fa49f0368d implement 2021-08-20 20:41:20 +02:00
Jared Ramirez
d69b9173fc Also store f64 for things like pattern comparisons, etc 2021-08-18 17:18:13 -07:00
Richard Feldman
ce8a495096 Remove unnecessary unsafe annotation 2021-08-03 07:28:03 -04:00
Richard Feldman
b0acf88803 Change write_c_str API 2021-08-03 07:28:03 -04:00
Richard Feldman
1c09450103 Use ::default over ::empty for RocStr and RocList 2021-08-03 07:28:03 -04:00
Richard Feldman
91f1589f62 Use u8 alignment when copying 2021-08-02 23:30:45 -04:00
Richard Feldman
82d00beb69 Use Self in more places 2021-08-02 23:30:45 -04:00
Richard Feldman
b94d715bc9 Drop alloca from roc_std 2021-08-02 23:30:45 -04:00