Convert gte.cpp to C