atomic.h(3avr)

πŸ“¦
version 2.2.1 Β· 3 versions
, in debian trixie, ubuntu questing, ubuntu resolute, ubuntu stonking

πŸ’– 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 named type. That's the whole signature. 🫢
  • NONATOMIC_BLOCK(type) β€” same situation, one argument, also named type. 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. The NONATOMIC family 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