inline basically just tells the compiler to replace any function call with the inline keyword with the actual implementation of that function, it is a slight optimization that means you have no function call overhead, but also means that the size of your program can grow if you are careless.