⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rvprftrace.h

📁 h.248协议源码
💻 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 + -