From ea6458dddc029c1cd9ab99606cadaa12b2c1fdc0 Mon Sep 17 00:00:00 2001 From: sofia Date: Mon, 28 Jul 2025 21:24:53 +0300 Subject: [PATCH] Update documentation --- documentation/intrinsics.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/documentation/intrinsics.md b/documentation/intrinsics.md index 56d943c..8d663fe 100644 --- a/documentation/intrinsics.md +++ b/documentation/intrinsics.md @@ -7,6 +7,16 @@ pre-existing binary-operators, but also some regular functions and associated functions (that every type has by-default). This document lists them all (except for the binary operators, because there are hundreds of those). +### Global Intrinsics + +#### `malloc(size: u64) -> *u8` + +Allocates `size` bytes and returns a pointer of `u8` of length `size`. + +```rust +i32::malloc(40); // Reserves 40 bytes +``` + ### Associated Intrinsics #### `::sizeof() -> u64` @@ -32,5 +42,8 @@ Allocates `T::sizeof() * size` bytes and returns a pointer to `T`. **Note:** This does not seem to work correctly currently. ```rust -i32::alloca(30); // Returns *i32 +i32::malloc(30); // Returns *i32 + + // Equivalent to +malloc(i32::sizeof() * 30) as *i32 ``` \ No newline at end of file