Project 1: Let's go through and understand it! typedef, and C vs. C++ struct declaration Bitwise arithmatic refresher: and and or are the most common logical vs. bitwise operators Turning a single bit on or off Use hex for constants, to keep your head screwed on straight Now project 1 should (hopefully) make sense! One thing people ask about: The array of functions Generated using a macro Let's go over it, and the rest of the project too The last problem is the easiest Notes about linking: We'll build, but not link, a file with a C function Then later, write a program that uses it Does it work if we build with clang on one file, and gcc on another? If we compile the library on FreeBSD? If we engineer a name conflict? Inefficiency of static linking Multifunction machines to save space Dynamic linking instead with .so files kernel will use .ko