Protect connection_pool.h with extern "C"{} block