📄 rvprftrace.h
字号:
/******************************************************************************
Filename :rvprftrace.h
Description :Header for Performance Trace objects
******************************************************************************
Copyright (c) 1999 RADVision Inc.
************************************************************************
NOTICE:
This document contains information that is proprietary to RADVision LTD.
No part of this publication may be reproduced in any form whatsoever
without written prior approval by RADVision LTD..
RADVision LTD. reserves the right to revise this publication and make
changes without obligation to notify any person of such revisions or
changes.
******************************************************************************
$Revision:1.0$
$Date:7/18/99$
$Author:Dan Elbert$
******************************************************************************/
#ifdef RV_PRFTRACE_ON
#ifndef RV_PRFTRACE_H
#define RV_PRFTRACE_H
#include "rvtypes.h"
#define RV_PRFTRACE_MAX_ELEM 10000
#define RV_PRFTRACE_MAX_CALLS 10
typedef char* (*RvPrfTraceGetChkNameCB)(int nameF, char *lpName,void * userdata);
typedef void (*RvPrfTraceProcessCB)(struct RvPrfTrace_ * );
typedef struct {
double avg_time;
int count;
} RvPrfTraceChkpAvg;
typedef struct {
int chkp_id;
__int64 start;
__int64 end;
__int64 elapsed;
__int64 net;
} RvPrfTraceData;
typedef struct RvPrfTrace_ {
RvPrfTraceData trace_array[RV_PRFTRACE_MAX_ELEM];
int next_element;
int max;
int stack_idx;
int call_stack[RV_PRFTRACE_MAX_CALLS];
int chkpnum;
RvPrfTraceChkpAvg * checkpoint_avg;
RvBool trace;
char ** checkpoint_arr;
/* Callbacks */
RvPrfTraceGetChkNameCB get_chkname;
RvPrfTraceProcessCB process;
RvPrfTraceProcessCB process_final;
} RvPrfTrace;
void rvPrfTraceStart(RvPrfTrace * p, int checkpoint_id);
void rvPrfTraceStop(RvPrfTrace * p);
void rvPrfTraceConstruct(RvPrfTrace * p,char** chkname_arr,int num_of_checkpoints);
void rvPrfTraceEnable(RvPrfTrace * p);
void rvPrfTraceDisable(RvPrfTrace * p);
void rvPrfTraceDestruct(RvPrfTrace * p);
#endif /* RV_PRFTRACE */
#endif /* RV_PRFTRACE_ON */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -