mirror of
https://github.com/roc-lang/roc.git
synced 2025-08-03 19:58:18 +00:00
Merge branch 'main' into drop_specialization
Signed-off-by: J Teeuwissen <jelleteeuwissen@hotmail.nl>
This commit is contained in:
commit
7439ee0c8c
229 changed files with 3602 additions and 2412 deletions
7
crates/compiler/builtins/bitcode/src/glue.zig
Normal file
7
crates/compiler/builtins/bitcode/src/glue.zig
Normal file
|
@ -0,0 +1,7 @@
|
|||
// This is a glue package that just re-exports other libs useful for zig hosts.
|
||||
// Long term, a slimmed down version of these libraries without all of the roc builtins should be create via `roc glue`.
|
||||
// We also should make RocList use comptime types in order to make it nice to use in zig.
|
||||
|
||||
pub const dec = @import("dec.zig");
|
||||
pub const list = @import("list.zig");
|
||||
pub const str = @import("str.zig");
|
|
@ -133,6 +133,7 @@ comptime {
|
|||
exportStrFn(str.countSegments, "count_segments");
|
||||
exportStrFn(str.countGraphemeClusters, "count_grapheme_clusters");
|
||||
exportStrFn(str.countUtf8Bytes, "count_utf8_bytes");
|
||||
exportStrFn(str.isEmpty, "is_empty");
|
||||
exportStrFn(str.getCapacity, "capacity");
|
||||
exportStrFn(str.startsWith, "starts_with");
|
||||
exportStrFn(str.startsWithScalar, "starts_with_scalar");
|
||||
|
|
|
@ -1525,6 +1525,10 @@ pub fn countUtf8Bytes(string: RocStr) callconv(.C) usize {
|
|||
return string.len();
|
||||
}
|
||||
|
||||
pub fn isEmpty(string: RocStr) callconv(.C) bool {
|
||||
return string.isEmpty();
|
||||
}
|
||||
|
||||
pub fn getCapacity(string: RocStr) callconv(.C) usize {
|
||||
return string.getCapacity();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue