> #define ASTOBJ_WRLOCK(object) ast_mutex_lock(&(object)->_lock) > > Why is using this macro better than just calling the function? What kind > of > performance gain is seen? Where is it seen? It cuts down coding errors. bkw