atomic.h(3avr)
π NAME π
atomic.h β yeah bestie, that's it, that's the whole name. No long fancy tagline, no subtitle, just the header file itself. The manual is literally called atomic.h(3avr), so if you were waiting for a dramatic revealβ¦ this is the reveal π
β¨ SYNOPSIS β¨
π Macros
Okay so this is the part where the page spills the tea β and it's all macros, no functions, no structs, nothing else. Here's the exact list, character for character, do not @ me:
#define ATOMIC_BLOCK(type)
#define NONATOMIC_BLOCK(type)
#define ATOMIC_RESTORESTATE
#define ATOMIC_FORCEON
#define NONATOMIC_RESTORESTATE
#define NONATOMIC_FORCEOFF
Let's break down the squad one by one:
ATOMIC_BLOCK(type)β a macro that takes one argument, and that argument is literally namedtype. That's the whole signature. π«ΆNONATOMIC_BLOCK(type)β same situation, one argument, also namedtype. Bestie behaviour, honestly. β¨ATOMIC_RESTORESTATEβ a macro, zero arguments, takes nothing, wants nothing. Iconic low-maintenance queen. πATOMIC_FORCEONβ also no arguments. Just vibes and a name. πΈNONATOMIC_RESTORESTATEβ the non-atomic sibling of the restore-state one, still no arguments. π¦NONATOMIC_FORCEOFFβ and the non-atomic force-off one, no arguments either. TheNONATOMICfamily said "we're matching, periodt." π
Heads up: this page lists the macros and their signatures and nothing else. It does not spell out what each one actually does, so I'm not gonna make anything up β no invented lore on my watch. Go read the header itself if you want the full tea. π
π Author π
Generated automatically by Doxygen for AVR-LibC from the source code.
So yeah, no mysterious human genius to thank here β the robots wrote this one, and honestly? They ate. π€π
That's the whole page, bestie β short, sweet, and fully macro-pilled. This lil manual came to you from AVR-LibC Version 2.2.1, and you've been reading the manual page for atomic.h(3avr). Mwah, go forth and compile something cute. ππ¦π
π¦ where this page comes from
- debian trixie: avr-libc 1:2.2.1-1 Β· BSD-3-Clause
- ubuntu questing: avr-libc 1:2.2.1-1
- ubuntu resolute: avr-libc 1:2.2.1-1build1 Β· BSD-3-Clause
- ubuntu stonking: avr-libc 1:2.2.1-1build1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms