MTuner

Knowledge

list reference from tools-engineer-checklist.md by Geoff Evans
Functions
  • Recursion, best practices
  • Inlining and optimization
  • Function arguments and CPU stack machine (push + jump)
  • Stack memory allocation and deallocation
  • C89 variable declaration rules
  • setjmp/longjmp
Strutures
  • Alignment and padding
  • Unions
  • Brace initialization
Arrays
  • Countof
Pointers
  • Pointer arithmetic
  • restrict and aliasing
Memory
  • alloca vs. malloc


Resources

Test Your Skills