plugins/include/profiler.inc
author David Anderson <dvander@alliedmods.net>
Wed Jul 25 20:23:34 2007 +0000 (2007-07-25)
changeset 1169 47a8892d2c81
parent 914 cd241af51653
child 1330 ab94316bb52b
permissions -rw-r--r--
added amb416 - SlapPlayer()
dvander@914
     1
/**
dvander@914
     2
 * vim: set ts=4 :
dvander@914
     3
 * ===============================================================
dvander@914
     4
 * SourceMod (C)2004-2007 AlliedModders LLC.  All rights reserved.
dvander@914
     5
 * ===============================================================
dvander@914
     6
 *
dvander@914
     7
 *  This file is part of the SourceMod/SourcePawn SDK.  This file may only be used 
dvander@914
     8
 * or modified under the Terms and Conditions of its License Agreement, which is found 
dvander@914
     9
 * in LICENSE.txt.  The Terms and Conditions for making SourceMod extensions/plugins 
dvander@914
    10
 * may change at any time.  To view the latest information, see:
dvander@914
    11
 *   http://www.sourcemod.net/license.php
dvander@914
    12
 *
dvander@914
    13
 * Version: $Id$
dvander@914
    14
 */
dvander@914
    15
dvander@914
    16
#if defined _profiler_included
dvander@914
    17
 #endinput
dvander@914
    18
#endif
dvander@914
    19
#define _profiler_included
dvander@914
    20
dvander@914
    21
/**
dvander@914
    22
 * ONLY AVAILABLE ON WINDOWS RIGHT NOW K.
dvander@914
    23
 */
dvander@914
    24
 
dvander@914
    25
/**
dvander@914
    26
 * Creates a new profile object.  The Handle must be freed
dvander@914
    27
 * using CloseHandle().
dvander@914
    28
 *
dvander@914
    29
 * @return			Handle to the profiler object.
dvander@914
    30
 */
dvander@914
    31
native Handle:CreateProfiler();
dvander@914
    32
dvander@914
    33
/**
dvander@914
    34
 * Starts profiling.
dvander@914
    35
 *
dvander@914
    36
 * @param prof		Profiling object.
dvander@914
    37
 * @noreturn
dvander@914
    38
 * @error			Invalid Handle.
dvander@914
    39
 */
dvander@914
    40
native StartProfiling(Handle:prof);
dvander@914
    41
dvander@914
    42
/**
dvander@914
    43
 * Stops profiling.
dvander@914
    44
 *
dvander@914
    45
 * @param prof		Profiling object.
dvander@914
    46
 * @noreturn
dvander@914
    47
 * @error			Invalid Handle or profiling was never started.
dvander@914
    48
 */
dvander@914
    49
native StopProfiling(Handle:prof);
dvander@914
    50
dvander@914
    51
/**
dvander@914
    52
 * Returns the amount of high-precision time in seconds
dvander@914
    53
 * that passed during the profiler's last start/stop 
dvander@914
    54
 * cycle.
dvander@914
    55
 *
dvander@914
    56
 * @param prof		Profiling object.
dvander@914
    57
 * @return			Time elapsed in seconds.
dvander@914
    58
 * @error			Invalid Handle.
dvander@914
    59
 */
dvander@914
    60
native Float:GetProfilerTime(Handle:prof);