dvander@914: /** dvander@914: * vim: set ts=4 : dvander@914: * =============================================================== dvander@914: * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. dvander@914: * =============================================================== dvander@914: * dvander@914: * This file is part of the SourceMod/SourcePawn SDK. This file may only be used dvander@914: * or modified under the Terms and Conditions of its License Agreement, which is found dvander@914: * in LICENSE.txt. The Terms and Conditions for making SourceMod extensions/plugins dvander@914: * may change at any time. To view the latest information, see: dvander@914: * http://www.sourcemod.net/license.php dvander@914: * dvander@914: * Version: $Id$ dvander@914: */ dvander@914: dvander@914: #if defined _profiler_included dvander@914: #endinput dvander@914: #endif dvander@914: #define _profiler_included dvander@914: dvander@914: /** dvander@914: * ONLY AVAILABLE ON WINDOWS RIGHT NOW K. dvander@914: */ dvander@914: dvander@914: /** dvander@914: * Creates a new profile object. The Handle must be freed dvander@914: * using CloseHandle(). dvander@914: * dvander@914: * @return Handle to the profiler object. dvander@914: */ dvander@914: native Handle:CreateProfiler(); dvander@914: dvander@914: /** dvander@914: * Starts profiling. dvander@914: * dvander@914: * @param prof Profiling object. dvander@914: * @noreturn dvander@914: * @error Invalid Handle. dvander@914: */ dvander@914: native StartProfiling(Handle:prof); dvander@914: dvander@914: /** dvander@914: * Stops profiling. dvander@914: * dvander@914: * @param prof Profiling object. dvander@914: * @noreturn dvander@914: * @error Invalid Handle or profiling was never started. dvander@914: */ dvander@914: native StopProfiling(Handle:prof); dvander@914: dvander@914: /** dvander@914: * Returns the amount of high-precision time in seconds dvander@914: * that passed during the profiler's last start/stop dvander@914: * cycle. dvander@914: * dvander@914: * @param prof Profiling object. dvander@914: * @return Time elapsed in seconds. dvander@914: * @error Invalid Handle. dvander@914: */ dvander@914: native Float:GetProfilerTime(Handle:prof);