void sharddir_delete(struct sharddir **sharddp) { struct sharddir *shardd; TAKE_OBJ_NOTNULL(shardd, sharddp, SHARDDIR_MAGIC); shardcfg_delete(shardd); AZ(pthread_rwlock_destroy(&shardd->mtx)); FREE_OBJ(shardd); }
void sharddir_delete(struct sharddir **sharddp) { struct sharddir *shardd; AN(sharddp); shardd = *sharddp; *sharddp = NULL; CHECK_OBJ_NOTNULL(shardd, SHARDDIR_MAGIC); shardcfg_delete(shardd); AZ(pthread_rwlock_destroy(&shardd->mtx)); FREE_OBJ(shardd); }