Event JSON
{
"id": "64bf969604352db05d90d8b9e5e4890f1ba63463c5a4ef7f18125b8ae76e8081",
"pubkey": "66d739f204beca8c5c6f73f670d14ea6e4cad995efa74301a5bdf980727221c2",
"created_at": 1725111836,
"kind": 1,
"tags": [
[
"e",
"0d0b53f6d080c37438681cf13f48653358157a6ce962de5c03362ddad8d48506",
"",
"root",
"800f32719293bac04dc7243c45f2cd77f68e4921c23e1df080b794f5e1bc2298"
],
[
"p",
"66d739f204beca8c5c6f73f670d14ea6e4cad995efa74301a5bdf980727221c2"
],
[
"p",
"800f32719293bac04dc7243c45f2cd77f68e4921c23e1df080b794f5e1bc2298"
],
[
"p",
"62c7fde3aefb37858820d75c86de92a96814606e1f88e3de35f0db678b4aee8f"
],
[
"e",
"2e0927362b82c93be86d9c64616a81d4f0c97ed928c3ad985440eef8c94f929d",
"",
"reply",
"800f32719293bac04dc7243c45f2cd77f68e4921c23e1df080b794f5e1bc2298"
],
[
"proxy",
"https://ioc.exchange/@shac/113056929318616900",
"web"
],
[
"proxy",
"https://ioc.exchange/users/shac/statuses/113056929318616900",
"activitypub"
],
[
"L",
"pink.momostr"
],
[
"l",
"pink.momostr.activitypub:https://ioc.exchange/users/shac/statuses/113056929318616900",
"pink.momostr"
],
[
"-"
]
],
"content": "It is a compiler fence, which is what people actually mean when they use volatile. Yes it restricts ordering somewhat in the code gen, but ultimately generates a plain load or store instruction.\n\nOn any sane architecture, atomic basic types are going to be aligned such that tearing is a non-issue. For types are bigger than the size your core can load or store atomically, I believe the only option is to cast away the _Atomic",
"sig": "c6532eaff7895eaad61c9b55fab5e74e12db05a30c86dc0dc9be43e5ea542ab49d40a0929614561425d2d361c7c96966a9e28bee71920605431403ff8f120ced"
}