Joined: Wed Mar 28, 2007 1:17 pm Posts: 118 Location: Cairo-Egypt Has thanked: 0 time Have thanks: 5 time
What are Inline functions? --------------------------------------
The Inline keyword helps in speeding up programs by making very small functions execute more efficiently. A compiler compiles a new copy of the function each time itØ·Â£Ø¢Â¢Ø£Â¢Ã¢â‚¬Ú‘Ø¢Â¬Ø£Â¢Ã¢â‚¬â€Ø¢Â¢s called. However when you declare a function as inline, when the compiler expands a function call, the function's code gets inserted into the caller's code stream.
Essentially compiler will cut and paste the inline function wherever it is called in your program at compile time. Inline functions save the step of retrieving the function, at the cost of a larger compiled program. The MAX function is a typical (and good) example of a good time to use inline:
Code:
inline int MAX(int x, int y) { return (x > y) ? x : y; }