Skip to content

Commit e99593d

Browse files
committed
No more missing functions yay!
1 parent 8bbbb22 commit e99593d

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

lvglwasm.wasm

791 Bytes
Binary file not shown.

lvglwasm.zig

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,17 @@ fn createWidgetsUnwrapped() !void {
131131
c.lv_obj_align(label, c.LV_ALIGN_CENTER, 0, -30);
132132
}
133133

134+
///////////////////////////////////////////////////////////////////////////////
135+
// LVGL Porting Layer for WebAssembly
136+
137+
/// TODO: Return the number of elapsed milliseconds
138+
export fn millis() u32 {
139+
elapsed_ms += 1;
140+
return elapsed_ms;
141+
}
142+
143+
var elapsed_ms: u32 = 0;
144+
134145
///////////////////////////////////////////////////////////////////////////////
135146
// Panic Handler
136147

@@ -203,6 +214,23 @@ const debug = std.log.debug;
203214
// C Standard Library
204215
// From zig-macos-x86_64-0.10.0-dev.2351+b64a1d5ab/lib/zig/c.zig
205216

217+
export fn memset(dest: ?[*]u8, c2: u8, len: usize) callconv(.C) ?[*]u8 {
218+
@setRuntimeSafety(false);
219+
220+
if (len != 0) {
221+
var d = dest.?;
222+
var n = len;
223+
while (true) {
224+
d.* = c2;
225+
n -= 1;
226+
if (n == 0) break;
227+
d += 1;
228+
}
229+
}
230+
231+
return dest;
232+
}
233+
206234
export fn memcpy(noalias dest: ?[*]u8, noalias src: ?[*]const u8, len: usize) callconv(.C) ?[*]u8 {
207235
@setRuntimeSafety(false);
208236

0 commit comments

Comments
 (0)