Files
Odin/src
Jeroen van Rijn 8097b59e30 Also allow comparing SOA pointers against each other
This compares the data pointer *and* the index.

```odin
package scratch

import "core:fmt"

Foo :: struct {a, b: int}

main :: proc() {
    a := new(#soa[dynamic]Foo)
    a^ = make(#soa[dynamic]Foo, 12, 12)

    b := new(#soa[dynamic]Foo)
    b^ = make(#soa[dynamic]Foo, 12, 12)

    fmt.printfln("&a[0]: %p, &b[0]: %p, Same: %v", &a[0], &b[0], &a[0] == &b[0]) // Same: false
    fmt.printfln("&a[0]: %p, &b[0]: %p, Same: %v", &a[0], &b[1], &a[0] == &b[1]) // Same: false
    fmt.printfln("&a[0]: %p, &b[0]: %p, Same: %v", &a[0], &b[2], &a[0] == &b[2]) // Same: false

    fmt.printfln("&a[0]: %p, &a[1]: %p, Same: %v", &a[0], &a[1], &a[0] == &a[1]) // Same: false
    fmt.printfln("&a[1]: %p, &a[2]: %p, Same: %v", &a[1], &a[2], &a[1] == &a[2]) // Same: false
    fmt.printfln("&a[2]: %p, &a[3]: %p, Same: %v", &a[2], &a[3], &a[2] == &a[3]) // Same: false

    fmt.printfln("&a[0]: %p, &a[0]: %p, Same: %v", &a[0], &a[0], &a[0] == &a[0]) // Same: true
    fmt.printfln("&a[1]: %p, &a[1]: %p, Same: %v", &a[1], &a[1], &a[1] == &a[1]) // Same: true
    fmt.printfln("&a[2]: %p, &a[2]: %p, Same: %v", &a[2], &a[2], &a[2] == &a[2]) // Same: true
}
```
2025-05-06 15:10:08 +02:00
..
2025-03-18 15:39:18 +00:00
2023-12-13 12:38:01 +00:00
&&
2024-11-07 15:02:19 +01:00
2025-02-20 13:27:18 +00:00
2025-04-15 05:26:36 +02:00
2021-08-29 15:54:56 +02:00
2025-04-09 15:31:34 +03:00
2025-04-15 11:26:41 +01:00
2025-03-18 16:46:15 +00:00
2025-04-03 09:54:44 +01:00
2025-01-10 12:22:18 +00:00
2022-12-18 21:17:07 +00:00
2025-04-04 19:35:59 +03:00
2025-02-17 13:10:38 +00:00
2024-04-26 13:25:08 +01:00
2025-03-11 10:28:48 -04:00
2023-09-11 23:36:39 +01:00
2023-12-13 12:38:01 +00:00
2023-08-19 12:26:59 +01:00
2023-12-13 12:38:01 +00:00
2023-12-13 12:38:01 +00:00