1 parent b3898e3 commit 6731373Copy full SHA for 6731373
1 file changed
content/posts/odin-guide.md
@@ -423,6 +423,32 @@ types of arrays:
423
| dynamic array | `[dynamic]T` |
424
| dynamic array (fixed capacity) | `[dynamic;N]T` |
425
426
+internal structure of array types inside `base/runtime/core.odin`:
427
+```odin
428
+// static array
429
+// just a linear strip of raw data
430
+
431
+// slice
432
+struct {
433
+ data: rawptr, // just a pointer, no actual data
434
+ len: int,
435
+}
436
437
+// dynamic array
438
439
440
441
+ cap: int,
442
+ allocator: Allocator,
443
444
445
+// fixed capacity dynamic array
446
447
+ data: [capacity]T, // holds the actual raw data
448
449
450
+```
451
452
static arrays:
453
```odin
454
// basic usage
0 commit comments