std::mem का उपयोग
यह कमस्तरीय मेमोरी आवंटन/कॉपी/तुलना उपयोगिता है।
आयात
import("std::mem::alloc");
import("std::mem::ops");
import("std::mem::cstr");
1. मूल आवंटन/मुक्ति
fun main() {
var p: ptr<u8> = mem_alloc_zeroed(256);
if (p == null) {
return;
}
mem_set(p, 65, 10); // 'A'
mem_free(p, 256);
}
2. पुन: आवंटन और सुरक्षित कॉपी
fun main() {
var p: ptr<u8> = mem_alloc(16);
p = mem_realloc(p, 16, 64);
// अतिव्यापी स्मृति क्षेत्रों का सुरक्षित संचलन
mem_move(p + 1, p, 10);
mem_free(p, 64);
}
3. जेनेरिक आइटम API
fun main() {
var arr: ptr<i32> = mem_alloc_items_zeroed<i32>(8, 4);
if (arr == null) {
return;
}
mem_set_items<i32>(arr, 7, 8, 4);
mem_swap<i32>(&arr[0], &arr[1]);
mem_free_items<i32>(arr, 8, 4);
}
4. C स्ट्रिंग यूटिलिटी
fun main() {
var dst: array<u8, 32>;
mem_copy_cstr(&dst[0], "wave");
var n: i64 = mem_len_cstr("hello");
var eq: bool = mem_eq_cstr("abc", "abc");
}
