亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? stat_test.pr.c

?? 基于opnet的自編統(tǒng)計量測試代碼
?? C
字號:
/* Process model C form file: stat_test.pr.c */
/* Portions of this file copyright 1992-2004 by OPNET Technologies, Inc. */



/* This variable carries the header into the object file */
const char stat_test_pr_c [] = "MIL_3_Tfile_Hdr_ 105A 30A op_runsim 7 487195C4 487195C4 1 SNOW Yao.leon 0 0 none none 0 0 none 0 0 0 0 0 0 0 0 a0a 3                                                                                                                                                                                                                                                                                                                                                                                                           ";
#include <string.h>



/* OPNET system definitions */
#include <opnet.h>


#if !defined (VOSD_NO_FIN)
#undef	BIN
#undef	BOUT
#define	BIN		FIN_LOCAL_FIELD(_op_last_line_passed) = __LINE__ - _op_block_origin;
#define	BOUT	BIN
#define	BINIT	FIN_LOCAL_FIELD(_op_last_line_passed) = 0; _op_block_origin = __LINE__;
#else
#define	BINIT
#endif /* #if !defined (VOSD_NO_FIN) */



/* State variable definitions */
typedef struct
	{
	/* Internal state tracking for FSM */
	FSM_SYS_STATE
	/* State Variables */
	Stathandle	             		count                                           ;
	int	                    		con                                             ;
	} stat_test_state;

#define pr_state_ptr            		((stat_test_state*) (OP_SIM_CONTEXT_PTR->mod_state_ptr))
#define count                   		pr_state_ptr->count
#define con                     		pr_state_ptr->con

/* These macro definitions will define a local variable called	*/
/* "op_sv_ptr" in each function containing a FIN statement.	*/
/* This variable points to the state variable data structure,	*/
/* and can be used from a C debugger to display their values.	*/
#undef FIN_PREAMBLE_DEC
#undef FIN_PREAMBLE_CODE
#if defined (OPD_PARALLEL)
#  define FIN_PREAMBLE_DEC	stat_test_state *op_sv_ptr; OpT_Sim_Context * tcontext_ptr;
#  define FIN_PREAMBLE_CODE	\
		if (VosS_Mt_Perform_Lock) \
			VOS_THREAD_SPECIFIC_DATA_GET (VosI_Globals.simi_mt_context_data_key, tcontext_ptr, SimT_Context *); \
		else \
			tcontext_ptr = VosI_Globals.simi_sequential_context_ptr; \
		op_sv_ptr = ((stat_test_state *)(tcontext_ptr->mod_state_ptr));
#else
#  define FIN_PREAMBLE_DEC	stat_test_state *op_sv_ptr;
#  define FIN_PREAMBLE_CODE	op_sv_ptr = pr_state_ptr;
#endif


/* No Function Block */


#if !defined (VOSD_NO_FIN)
enum { _op_block_origin = __LINE__ };
#endif

/* Undefine optional tracing in FIN/FOUT/FRET */
/* The FSM has its own tracing code and the other */
/* functions should not have any tracing.		  */
#undef FIN_TRACING
#define FIN_TRACING

#undef FOUTRET_TRACING
#define FOUTRET_TRACING

#if defined (__cplusplus)
extern "C" {
#endif
	void stat_test (OP_SIM_CONTEXT_ARG_OPT);
	VosT_Obtype stat_test_init (int * init_block_ptr);
	VosT_Address stat_test_alloc (VOS_THREAD_INDEX_ARG_COMMA VosT_Obtype, int);
	void stat_test_diag (OP_SIM_CONTEXT_ARG_OPT);
	void stat_test_terminate (OP_SIM_CONTEXT_ARG_OPT);
	void stat_test_svar (void *, const char *, void **);


	VosT_Obtype Vos_Define_Object_Prstate (const char * _op_name, unsigned int _op_size);
	VosT_Address Vos_Alloc_Object_MT (VOS_THREAD_INDEX_ARG_COMMA VosT_Obtype _op_ob_hndl);
	VosT_Fun_Status Vos_Poolmem_Dealloc_MT (VOS_THREAD_INDEX_ARG_COMMA VosT_Address _op_ob_ptr);
#if defined (__cplusplus)
} /* end of 'extern "C"' */
#endif




/* Process model interrupt handling procedure */


void
stat_test (OP_SIM_CONTEXT_ARG_OPT)
	{

#if !defined (VOSD_NO_FIN)
	int _op_block_origin = 0;
#endif
	FIN_MT (stat_test ());
		{


		FSM_ENTER_NO_VARS ("stat_test")

		FSM_BLOCK_SWITCH
			{
			/*---------------------------------------------------------*/
			/** state (init) enter executives **/
			FSM_STATE_ENTER_FORCED_NOLABEL (0, "init", "stat_test [init enter execs]")
				FSM_PROFILE_SECTION_IN ("stat_test [init enter execs]", state0_enter_exec)
				{
				count=op_stat_reg("test.Count",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL);
				con = 0;
				
				}
				FSM_PROFILE_SECTION_OUT (state0_enter_exec)

			/** state (init) exit executives **/
			FSM_STATE_EXIT_FORCED (0, "init", "stat_test [init exit execs]")


			/** state (init) transition processing **/
			FSM_TRANSIT_FORCE (1, state1_enter_exec, ;, "default", "", "init", "stat")
				/*---------------------------------------------------------*/



			/** state (stat) enter executives **/
			FSM_STATE_ENTER_UNFORCED (1, "stat", state1_enter_exec, "stat_test [stat enter execs]")

			/** blocking after enter executives of unforced state. **/
			FSM_EXIT (3,"stat_test")


			/** state (stat) exit executives **/
			FSM_STATE_EXIT_UNFORCED (1, "stat", "stat_test [stat exit execs]")
				FSM_PROFILE_SECTION_IN ("stat_test [stat exit execs]", state1_exit_exec)
				{
				
				
				
				if(op_intrpt_type() == OPC_INTRPT_STRM)
					{
					 Packet * pkptr;
				     pkptr=op_pk_get(0);
				     con++;
					 if(op_sim_time()>=2000)
						 {con=2000;}
				     op_stat_write(count,con);
				     op_pk_destroy(pkptr);
				    }
				
				}
				FSM_PROFILE_SECTION_OUT (state1_exit_exec)


			/** state (stat) transition processing **/
			FSM_TRANSIT_FORCE (1, state1_enter_exec, ;, "default", "", "stat", "stat")
				/*---------------------------------------------------------*/



			}


		FSM_EXIT (0,"stat_test")
		}
	}




void
stat_test_diag (OP_SIM_CONTEXT_ARG_OPT)
	{
	/* No Diagnostic Block */
	}




void
stat_test_terminate (OP_SIM_CONTEXT_ARG_OPT)
	{

#if !defined (VOSD_NO_FIN)
	int _op_block_origin = __LINE__;
#endif

	FIN_MT (stat_test_terminate ())


	/* No Termination Block */

	Vos_Poolmem_Dealloc_MT (OP_SIM_CONTEXT_THREAD_INDEX_COMMA pr_state_ptr);

	FOUT
	}


/* Undefine shortcuts to state variables to avoid */
/* syntax error in direct access to fields of */
/* local variable prs_ptr in stat_test_svar function. */
#undef count
#undef con

#undef FIN_PREAMBLE_DEC
#undef FIN_PREAMBLE_CODE

#define FIN_PREAMBLE_DEC
#define FIN_PREAMBLE_CODE

VosT_Obtype
stat_test_init (int * init_block_ptr)
	{

#if !defined (VOSD_NO_FIN)
	int _op_block_origin = 0;
#endif
	VosT_Obtype obtype = OPC_NIL;
	FIN_MT (stat_test_init (init_block_ptr))

	obtype = Vos_Define_Object_Prstate ("proc state vars (stat_test)",
		sizeof (stat_test_state));
	*init_block_ptr = 0;

	FRET (obtype)
	}

VosT_Address
stat_test_alloc (VOS_THREAD_INDEX_ARG_COMMA VosT_Obtype obtype, int init_block)
	{

#if !defined (VOSD_NO_FIN)
	int _op_block_origin = 0;
#endif
	stat_test_state * ptr;
	FIN_MT (stat_test_alloc (obtype))

	ptr = (stat_test_state *)Vos_Alloc_Object_MT (VOS_THREAD_INDEX_COMMA obtype);
	if (ptr != OPC_NIL)
		ptr->_op_current_block = init_block;
	FRET ((VosT_Address)ptr)
	}



void
stat_test_svar (void * gen_ptr, const char * var_name, void ** var_p_ptr)
	{
	stat_test_state		*prs_ptr;

	FIN_MT (stat_test_svar (gen_ptr, var_name, var_p_ptr))

	if (var_name == OPC_NIL)
		{
		*var_p_ptr = (void *)OPC_NIL;
		FOUT
		}
	prs_ptr = (stat_test_state *)gen_ptr;

	if (strcmp ("count" , var_name) == 0)
		{
		*var_p_ptr = (void *) (&prs_ptr->count);
		FOUT
		}
	if (strcmp ("con" , var_name) == 0)
		{
		*var_p_ptr = (void *) (&prs_ptr->con);
		FOUT
		}
	*var_p_ptr = (void *)OPC_NIL;

	FOUT
	}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费观看2025年上映的电影| 粉嫩欧美一区二区三区高清影视 | 国产精品国产三级国产三级人妇| 久久成人久久爱| 日韩欧美国产午夜精品| 久久成人久久爱| 国产精品三级视频| 色国产综合视频| 日韩精品91亚洲二区在线观看 | 一区二区三区免费| 欧美日韩一区高清| 韩国欧美一区二区| 国产精品护士白丝一区av| 一本到一区二区三区| 日韩高清在线一区| 精品成人一区二区三区四区| 国产成人av网站| 伊人婷婷欧美激情| 欧美tickling网站挠脚心| www.欧美日韩| 午夜精品一区在线观看| 2023国产一二三区日本精品2022| 成人午夜大片免费观看| 午夜不卡在线视频| 久久精品夜色噜噜亚洲a∨| 色综合久久综合中文综合网| 婷婷夜色潮精品综合在线| 国产亚洲精品bt天堂精选| 91行情网站电视在线观看高清版| 蜜桃av一区二区三区电影| 国产精品国产三级国产三级人妇| 欧美嫩在线观看| 99免费精品视频| 六月丁香婷婷久久| 亚洲欧美日韩国产手机在线 | 亚洲精品国产高清久久伦理二区| 51午夜精品国产| 成人av网站免费| 日本成人在线不卡视频| 17c精品麻豆一区二区免费| 日韩三级视频在线观看| 色香蕉成人二区免费| 国产精品77777竹菊影视小说| 一区二区三区精密机械公司| 久久香蕉国产线看观看99| 欧美精品亚洲一区二区在线播放| 国产大陆a不卡| 天堂一区二区在线| 亚洲精品日日夜夜| 国产婷婷色一区二区三区四区| 欧美精品日韩一本| 色噜噜夜夜夜综合网| 成人app网站| 国产精品影视在线观看| 免费人成精品欧美精品| 亚洲图片欧美综合| 久久99精品国产麻豆不卡| 亚洲一区二区四区蜜桃| 亚洲精品国产精华液| ...av二区三区久久精品| 久久久国产精品不卡| 欧美变态凌虐bdsm| 欧美一级搡bbbb搡bbbb| 欧美日韩在线一区二区| 在线免费精品视频| 在线观看日韩毛片| 欧美日韩精品专区| 欧美视频一区二区三区四区 | 亚洲精品国产视频| 亚洲女同一区二区| 亚洲男人的天堂网| 一区二区三区视频在线看| 成人免费在线视频| 亚洲丝袜制服诱惑| 亚洲免费电影在线| 夜夜精品浪潮av一区二区三区| 亚洲欧美日韩中文字幕一区二区三区 | 2020国产精品| 久久亚洲一区二区三区四区| 欧美精品一区二区三区一线天视频| 日韩一级免费观看| 日韩精品一区二区三区四区| 日韩欧美国产综合| 久久综合久久综合久久综合| 精品欧美一区二区久久| 国产视频一区二区在线| 欧美国产欧美综合| 亚洲同性同志一二三专区| 亚洲人成在线播放网站岛国| 一区二区三区av电影| 婷婷一区二区三区| 久久激情五月婷婷| 国产制服丝袜一区| 成人久久18免费网站麻豆 | 午夜伦欧美伦电影理论片| 日本成人在线不卡视频| 久久激情综合网| 不卡一卡二卡三乱码免费网站| 99久久精品国产观看| 欧美日韩精品专区| 久久一夜天堂av一区二区三区| 欧美国产国产综合| 成人av电影免费观看| 91丨九色丨黑人外教| 欧美日韩一区二区三区在线看 | 国产日韩欧美精品一区| 亚洲私人黄色宅男| 毛片av一区二区三区| 国产.欧美.日韩| 欧美日韩视频专区在线播放| 精品国产a毛片| 亚洲三级理论片| 蜜桃av一区二区三区| av成人免费在线观看| 欧美精品三级在线观看| 国产欧美日韩综合精品一区二区| 亚洲三级理论片| 精品一区二区三区视频在线观看| 不卡一区二区中文字幕| 日韩一区二区三区电影在线观看| 国产精品三级在线观看| 日本成人在线视频网站| 92国产精品观看| 精品免费日韩av| 亚洲午夜私人影院| 国产**成人网毛片九色| 日韩视频免费观看高清在线视频| 最新中文字幕一区二区三区| 乱一区二区av| 欧美日韩国产系列| 中文字幕在线免费不卡| 久久91精品久久久久久秒播| 色av成人天堂桃色av| 国产欧美日本一区二区三区| 不卡一区二区三区四区| 日韩女优av电影| 亚洲国产日韩av| 91在线国产福利| 久久精品欧美日韩| 久久国产精品色婷婷| 欧美三级日韩三级国产三级| 中文字幕一区二区三区四区不卡 | 午夜伊人狠狠久久| 成人国产精品免费| 久久久久久黄色| 蜜桃精品视频在线观看| 欧美精选在线播放| 一区二区成人在线| 97精品久久久久中文字幕| 亚洲国产经典视频| 国产精品综合av一区二区国产馆| 91精品国产91热久久久做人人 | 国精产品一区一区三区mba桃花 | 91天堂素人约啪| 国产精品久久久爽爽爽麻豆色哟哟 | 天堂va蜜桃一区二区三区| 日本高清不卡在线观看| 国产精品久久久99| 懂色av一区二区三区免费观看| 国产日韩欧美在线一区| 国产一区二区三区免费| 欧美精品一区二区三区蜜臀| 捆绑调教美女网站视频一区| 欧美一卡2卡3卡4卡| 日韩 欧美一区二区三区| 欧美精品日日鲁夜夜添| 免费国产亚洲视频| ww亚洲ww在线观看国产| 国产尤物一区二区| 国产天堂亚洲国产碰碰| 播五月开心婷婷综合| 亚洲视频一区在线| 色综合婷婷久久| 亚洲自拍另类综合| 欧美性色黄大片| 天天综合网 天天综合色| 欧美一区二区在线观看| 男女性色大片免费观看一区二区 | 日韩欧美高清一区| 国产麻豆精品95视频| 国产精品久久久久三级| 91热门视频在线观看| 亚洲国产欧美日韩另类综合| 欧美日韩国产一级片| 精品亚洲免费视频| 国产精品日日摸夜夜摸av| 色婷婷久久99综合精品jk白丝| 亚洲国产欧美在线| 久久亚洲一级片| 在线一区二区三区四区| 免费在线成人网| 国产精品女上位| 91精品国产色综合久久| 国产乱码字幕精品高清av | 国产精品色在线| 91久久久免费一区二区| 麻豆成人在线观看| 亚洲欧洲性图库| 欧美一卡2卡3卡4卡| av动漫一区二区|