/* * Copyright 2006, Ingo Weinhold . * All rights reserved. Distributed under the terms of the MIT License. */ #include #include #include #include static vint32 *sConversionFactor; void __ppc_setup_system_time(vint32 *cvFactor) { sConversionFactor = cvFactor; } bigtime_t system_time(void) { uint64 timeBase = __ppc_get_time_base(); uint32 cv = *sConversionFactor; return (timeBase >> 32) * cv + (((timeBase & 0xffffffff) * cv) >> 32); }