builtins.h(3avr)

πŸ’– NAME πŸ’–

okay so it's builtins.h, bestie β€” and this whole page is the 3avr manual entry for it. it's the header that keeps a lil' collection of AVR compiler builtins, and we are going through every single one, no skips, no crumbs left behind. periodt. ✨


πŸŽ€ SYNOPSIS πŸŽ€

πŸ“ Macros

literally one macro in this entire house, and here she is in all her glory:

  • __HAS_DELAY_CYCLES β€” defined as 1. that's the whole thing. iconic, unbothered, thriving πŸ’…

πŸ¦‹ Functions

and now the builtin squad, signatures exactly as they come, no notes, no edits, i would never:

  • void __builtin_avr_sei (void) β€” takes nothing, gives nothing back. void in, void out, zero drama 🫢
  • void __builtin_avr_cli (void) β€” also no arguments and no return value. she simply exists πŸ’–
  • void __builtin_avr_sleep (void) β€” no args, no return, just vibes 😴
  • void __builtin_avr_wdr (void) β€” again: nothing in, nothing out 🌸
  • uint8_t __builtin_avr_swap (uint8_t __b) β€” hands you back a uint8_t, and it wants a uint8_t __b to work with 🧚
  • uint16_t __builtin_avr_fmul (uint8_t __a, uint8_t __b) β€” returns a uint16_t and asks for two uint8_ts, __a and __b πŸ”₯
  • int16_t __builtin_avr_fmuls (int8_t __a, int8_t __b) β€” returns an int16_t, takes two int8_ts, __a and __b ⭐
  • int16_t __builtin_avr_fmulsu (int8_t __a, uint8_t __b) β€” returns an int16_t, takes an int8_t __a and a uint8_t __b, yes the types are different, read it again bestie πŸ‘€
fr fr, every one of these is listed with its exact argument types and return type above β€” do not come for me saying i merged two of them. i did not. πŸ™ˆ

πŸ‘‘ Author πŸ‘‘

no human author on this one, bestie β€” it was Generated automatically by Doxygen for AVR-LibC from the source code. the robot wrote it and honestly? it ate πŸ”₯


and that's the whole page, we did it πŸ’œ this cutie reached you courtesy of AVR-LibC, Version 2.2.1 β€” mwah, go build something, main character πŸŽ€

πŸ“¦ where this page comes from