שימוש std::libc (שכבת תאימות)
std::libc היא שכבה אופציונלית לשימוש בעת עבודה ישירה עם ספריית C.
מתי להשתמש
- כאשר יש לקרוא לסמלי ספריית C קיימים כפי שהם
- בעת מיגרציה הדרגתית עם קוד Wave וקוד C ביחד
בקוד Wave רגיל, השתמשו תחילה ב-std::sys/std::*.
דוגמת import
import("std::libc::stdio");
import("std::libc::stdlib");
import("std::libc::string");
1. קריאת stdio
fun main() {
puts("hello from libc" as ptr<i8>);
}
2. malloc/free
fun main() {
var p: ptr<i8> = malloc(128);
if (p == null) {
return;
}
memset(p, 0, 128);
free(p);
}
