Hi, # define likely(x) __builtin_expect(!!(x), 1) # define unlikely(x) __builtin_expect(!!(x), 0) I see these !! in the above expressions. Please explain me the meaning of those double exclamations. What is their significance ? -- Shraddha