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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? disksim_rand48.c

?? disksim是一個非常優秀的磁盤仿真工具
?? C
字號:
/* * DiskSim Storage Subsystem Simulation Environment (Version 4.0) * Revision Authors: John Bucy, Greg Ganger * Contributors: John Griffin, Jiri Schindler, Steve Schlosser * * Copyright (c) of Carnegie Mellon University, 2001-2008. * * This software is being provided by the copyright holders under the * following license. By obtaining, using and/or copying this software, * you agree that you have read, understood, and will comply with the * following terms and conditions: * * Permission to reproduce, use, and prepare derivative works of this * software is granted provided the copyright and "No Warranty" statements * are included with all reproductions and derivative works and associated * documentation. This software may also be redistributed without charge * provided that the copyright and "No Warranty" statements are included * in all redistributions. * * NO WARRANTY. THIS SOFTWARE IS FURNISHED ON AN "AS IS" BASIS. * CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER * EXPRESSED OR IMPLIED AS TO THE MATTER INCLUDING, BUT NOT LIMITED * TO: WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY * OF RESULTS OR RESULTS OBTAINED FROM USE OF THIS SOFTWARE. CARNEGIE * MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT * TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. * COPYRIGHT HOLDERS WILL BEAR NO LIABILITY FOR ANY USE OF THIS SOFTWARE * OR DOCUMENTATION. * *//* * DiskSim Storage Subsystem Simulation Environment (Version 2.0) * Revision Authors: Greg Ganger * Contributors: Ross Cohen, John Griffin, Steve Schlosser * * Copyright (c) of Carnegie Mellon University, 1999. * * Permission to reproduce, use, and prepare derivative works of * this software for internal use is granted provided the copyright * and "No Warranty" statements are included with all reproductions * and derivative works. This software may also be redistributed * without charge provided that the copyright and "No Warranty" * statements are included in all redistributions. * * NO WARRANTY. THIS SOFTWARE IS FURNISHED ON AN "AS IS" BASIS. * CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER * EXPRESSED OR IMPLIED AS TO THE MATTER INCLUDING, BUT NOT LIMITED * TO: WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY * OF RESULTS OR RESULTS OBTAINED FROM USE OF THIS SOFTWARE. CARNEGIE * MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT * TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. *//* * Copyright (c) 1993 Martin Birgmeier * All rights reserved. * * You may redistribute unmodified or modified versions of this source * code provided that the above copyright notice and this and the * following conditions are retained. * * This software is provided ``as is'', and comes with no warranties * of any kind. I shall in no event be liable for anything that happens * to anyone/anything when using this software. */#include "disksim_global.h"#include "disksim_rand48.h"#include <stdio.h>/* FreeBSD's rand48.h */#define	RAND48_SEED_0	(0x330e)#define	RAND48_SEED_1	(0xabcd)#define	RAND48_SEED_2	(0x1234)#define	RAND48_MULT_0	(0xe66d)#define	RAND48_MULT_1	(0xdeec)#define	RAND48_MULT_2	(0x0005)#define	RAND48_ADD	(0x000b)/* stuff added to restrict global variables to the disksim structure */typedef struct rand48_info {   unsigned short _rand48_seed[3];   unsigned short _rand48_mult[3];   unsigned short _rand48_add;} rand48_into_t;/* #defines to remap the rand48_info variables to their original names */#define _rand48_seed   (disksim->rand48_info->_rand48_seed)#define _rand48_mult   (disksim->rand48_info->_rand48_mult)#define _rand48_add    (disksim->rand48_info->_rand48_add)static void disksim_rand48_initialize (){   if (disksim->rand48_info != NULL) {      return;   }   disksim->rand48_info = DISKSIM_malloc (sizeof(rand48_into_t));   bzero ((char *)disksim->rand48_info, sizeof(rand48_into_t));   /* initialization */   _rand48_seed[0] = RAND48_SEED_0;   _rand48_seed[1] = RAND48_SEED_1;   _rand48_seed[2] = RAND48_SEED_2;   _rand48_mult[0] = RAND48_MULT_0;   _rand48_mult[1] = RAND48_MULT_1;   _rand48_mult[2] = RAND48_MULT_2;   _rand48_add     = RAND48_ADD;}/* FreeBSD's _rand48.c */#if 0    /* replaced by rand48_info */static unsigned short _rand48_seed[3] = {	RAND48_SEED_0,	RAND48_SEED_1,	RAND48_SEED_2};static unsigned short _rand48_mult[3] = {	RAND48_MULT_0,	RAND48_MULT_1,	RAND48_MULT_2};static unsigned short _rand48_add = RAND48_ADD;#endifstatic voidDISKSIM__dorand48(unsigned short xseed[3]){	unsigned long accu;	unsigned short temp[2];	disksim_rand48_initialize();	accu = (unsigned long) _rand48_mult[0] * (unsigned long) xseed[0] +	 (unsigned long) _rand48_add;	temp[0] = (unsigned short) accu;	/* lower 16 bits */	accu >>= sizeof(unsigned short) * 8;	accu += (unsigned long) _rand48_mult[0] * (unsigned long) xseed[1] +	 (unsigned long) _rand48_mult[1] * (unsigned long) xseed[0];	temp[1] = (unsigned short) accu;	/* middle 16 bits */	accu >>= sizeof(unsigned short) * 8;	accu += _rand48_mult[0] * xseed[2] + _rand48_mult[1] * xseed[1] + _rand48_mult[2] * xseed[0];	xseed[0] = temp[0];	xseed[1] = temp[1];	xseed[2] = (unsigned short) accu;}/* Made-up ldexp, based on FreeBSD manpage spec.  We have no particular    *//* desire to make this completely robust -- it is only used for erand48(). *//* This function should return a double that is "x" times 2 raised to *//* the "exp" power.                                                   */static doubleDISKSIM_ldexp (double x, int exp){   double start = 1.0;   int iters = (exp > 0) ? exp : -exp;   int i;   disksim_rand48_initialize();   /* hard-core optimization */   if (iters == 16) {      start = (exp > 0) ? (double)65536 : (double)0.0000152587890625 ;      iters = 0;   } else if (exp == -32) {      start = (double)0.00000000023283064365386962890625 ;      //start = (double)((exp > 0) ? (double)4294967296 : (double)0.00000000023283064365386962890625 );      iters = 0;   } else if (exp == -48) {      start = (double)0.000000000000003552713678800500929355621337890625 ;      //start = (exp > 0) ? (double)281474976710656 : (double)0.000000000000003552713678800500929355621337890625 ;      iters = 0;   }   /* lesser optimization (basically loop-unrolling) */   while (iters >= 8) {      start *= (exp > 0) ? 256 : 0.00390625 ;      iters -= 8;   }   /* clean-up */   for (i=0; i<iters; i++) {      start *= (exp > 0) ? (double)2.0 : (double) 0.5;   }   return (x * start);}/* FreeBSD's erand48.c */static doubleDISKSIM_erand48(unsigned short xseed[3]){	disksim_rand48_initialize();	DISKSIM__dorand48(xseed);	return DISKSIM_ldexp((double) xseed[0], -48) +	       DISKSIM_ldexp((double) xseed[1], -32) +	       DISKSIM_ldexp((double) xseed[2], -16);}/* FreeBSD's drand48.c */doubleDISKSIM_drand48(void){  disksim_rand48_initialize();   return DISKSIM_erand48(_rand48_seed);   //  return (double)0.5; }/* FreeBSD's jrand48.c */longDISKSIM_jrand48(unsigned short xseed[3]){	disksim_rand48_initialize();	DISKSIM__dorand48(xseed);	return ((long) xseed[2] << 16) + (long) xseed[1];}/* FreeBSD's lrand48.c */longDISKSIM_lrand48(void){  	disksim_rand48_initialize();   	DISKSIM__dorand48(_rand48_seed); 		return ((long) _rand48_seed[2] << 15) + ((long) _rand48_seed[1] >> 1);     // return 10; }/* FreeBSD's mrand48.c */longDISKSIM_mrand48(void){	disksim_rand48_initialize();	DISKSIM__dorand48(_rand48_seed);	return ((long) _rand48_seed[2] << 16) + (long) _rand48_seed[1];}/* FreeBSD's nrand48.c */longDISKSIM_nrand48(unsigned short xseed[3]){	disksim_rand48_initialize();	DISKSIM__dorand48(xseed);	return ((long) xseed[2] << 15) + ((long) xseed[1] >> 1);}/* FreeBSD's srand48.c */voidDISKSIM_srand48(long seed){	disksim_rand48_initialize();	_rand48_seed[0] = RAND48_SEED_0;	_rand48_seed[1] = (unsigned short) seed;	_rand48_seed[2] = (unsigned short) (seed >> 16);	_rand48_mult[0] = RAND48_MULT_0;	_rand48_mult[1] = RAND48_MULT_1;	_rand48_mult[2] = RAND48_MULT_2;	_rand48_add = RAND48_ADD;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区免费观看| 亚洲天天做日日做天天谢日日欢 | 色欧美日韩亚洲| 国产一区二区三区久久悠悠色av| 日韩精品电影一区亚洲| 亚洲成人7777| 日韩国产精品91| 日韩精品一级二级 | 777奇米四色成人影色区| 色88888久久久久久影院野外| 99久久99久久久精品齐齐| av网站一区二区三区| 99久久国产免费看| 欧美亚洲国产一区二区三区va| 色婷婷狠狠综合| 欧美午夜精品理论片a级按摩| 欧美中文字幕一区二区三区 | 免费观看91视频大全| 日产欧产美韩系列久久99| 日本一区中文字幕| 国产一区二区三区最好精华液| 国产精品一二三区在线| 成人高清在线视频| 972aa.com艺术欧美| 欧美日韩亚洲综合一区| 日韩欧美在线网站| 欧美高清在线视频| 悠悠色在线精品| 日本系列欧美系列| 国产精品香蕉一区二区三区| gogo大胆日本视频一区| 欧美日韩一卡二卡| 久久精品在这里| 亚洲一区电影777| 国产综合色产在线精品| 91麻豆免费观看| 欧美一卡二卡在线| 国产精品久久久久久久久图文区| 亚洲一区二区av在线| 国产一区二区免费视频| 色综合久久综合网| 2023国产一二三区日本精品2022| 最新成人av在线| 久久精品国产999大香线蕉| 成人国产电影网| 日韩欧美一级二级三级久久久| 国产精品少妇自拍| 蜜臀av性久久久久av蜜臀妖精 | 91黄视频在线观看| 欧美成人性福生活免费看| 中文字幕中文字幕在线一区 | 亚洲黄色尤物视频| 久久99精品国产| 在线观看亚洲a| 久久久av毛片精品| 日韩精品每日更新| 99天天综合性| xfplay精品久久| 日本成人在线看| 在线一区二区视频| 国产精品午夜电影| 美日韩一区二区| 4438成人网| 亚瑟在线精品视频| 91视频观看视频| 亚洲国产精品精华液2区45| 久久国产麻豆精品| 欧美日本乱大交xxxxx| 亚洲视频小说图片| 成人天堂资源www在线| 精品久久久久久无| 日本成人在线一区| 777亚洲妇女| 日韩国产精品久久久久久亚洲| 欧美三区在线观看| 亚洲精品欧美在线| 色哟哟一区二区三区| 亚洲视频一区在线| 色婷婷综合久久久中文字幕| 亚洲同性gay激情无套| 99在线精品观看| 亚洲啪啪综合av一区二区三区| 91影院在线免费观看| 国产精品区一区二区三区| 国产v日产∨综合v精品视频| 国产亚洲欧美日韩俺去了| 国产成人aaaa| 日韩毛片精品高清免费| 91福利视频在线| 午夜私人影院久久久久| 91精品国产综合久久小美女| 久久精品国产亚洲一区二区三区| 欧美成人一区二区| 国产成人精品亚洲午夜麻豆| 中文字幕中文字幕在线一区 | 欧美专区在线观看一区| 视频一区二区国产| 精品久久国产97色综合| 国产精品99久久久| 亚洲同性gay激情无套| 在线中文字幕不卡| 石原莉奈在线亚洲三区| 久久伊人中文字幕| 99视频精品免费视频| 有坂深雪av一区二区精品| 91麻豆精品国产91久久久资源速度 | 天天综合网 天天综合色| 日韩欧美国产午夜精品| 国产成人小视频| 一区二区三区欧美| 欧美一区二区三区成人| 国产麻豆9l精品三级站| 最新久久zyz资源站| 51精品秘密在线观看| 国产一区二区不卡| 亚洲裸体在线观看| 日韩欧美另类在线| 91小视频免费看| 久久国产精品色| 一区二区在线看| 久久综合久久综合久久综合| 91成人免费网站| 国产成人av电影在线播放| 亚洲.国产.中文慕字在线| 欧美精彩视频一区二区三区| 国产在线精品一区二区不卡了| 国产亚洲成av人在线观看导航| 日本丰满少妇一区二区三区| 麻豆精品一区二区综合av| 国产精品久久久久aaaa| 91精品国产91久久久久久最新毛片| 丁香婷婷综合网| 毛片av一区二区| 亚洲福中文字幕伊人影院| 国产午夜精品一区二区| 欧美日本高清视频在线观看| 成人视屏免费看| 久久99国内精品| 天堂成人国产精品一区| 亚洲欧美日韩在线播放| 久久久久久久电影| 欧美一区二区视频网站| 色婷婷综合久久久久中文一区二区| 激情综合色播激情啊| 日韩专区在线视频| 亚洲影院免费观看| 亚洲欧洲综合另类| 国产精品美日韩| 国产亚洲综合性久久久影院| 日韩一区二区免费电影| 欧美色爱综合网| 欧美午夜片在线观看| 日本韩国欧美一区二区三区| 色综合天天视频在线观看| av中文字幕一区| aaa国产一区| 色综合天天综合色综合av| 波波电影院一区二区三区| 国产精品一区在线观看你懂的| 国产一区二区三区免费在线观看| 精品一区二区在线看| 久久97超碰国产精品超碰| 美国毛片一区二区| 久久国产乱子精品免费女| 韩国三级电影一区二区| 国产不卡视频在线观看| k8久久久一区二区三区| 色综合久久88色综合天天6| 色天使久久综合网天天| 在线精品观看国产| 91麻豆精品国产自产在线观看一区| 91精品国产aⅴ一区二区| 欧美电视剧在线观看完整版| 欧美精品一区二区在线播放| 国产欧美日韩综合| 尤物在线观看一区| 日本亚洲电影天堂| 国产成人在线视频网站| 91麻豆123| 在线电影欧美成精品| 久久蜜桃av一区二区天堂| 综合av第一页| 免费观看一级欧美片| 高清不卡在线观看av| 色噜噜夜夜夜综合网| 欧美一级二级三级乱码| 国产清纯在线一区二区www| 亚洲精品乱码久久久久久| 日本视频在线一区| 成人一二三区视频| 欧美日韩亚洲综合一区二区三区| 337p日本欧洲亚洲大胆精品| 一区二区视频在线| 国产在线精品一区二区| 91传媒视频在线播放| 国产偷国产偷精品高清尤物| 亚洲综合一区二区| 国产成人午夜99999| 制服丝袜亚洲精品中文字幕| 国产精品国产a|