add c/util/func_ptr.c