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

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

?? fastio.h

?? 分子動力學計算程序
?? H
字號:
/*************************************************************************** *cr *cr            (C) Copyright 1995-2006 The Board of Trustees of the *cr                        University of Illinois *cr                         All Rights Reserved *cr ***************************************************************************//*************************************************************************** * RCS INFORMATION: * *      $RCSfile: fastio.h,v $ *      $Author: jim $       $Locker:  $             $State: Exp $ *      $Revision: 1.2 $       $Date: 2006/01/20 20:23:55 $ * *************************************************************************** * DESCRIPTION: *   This is a simple abstraction layer for system-dependent I/O calls * that allow plugins to do binary I/O using the fastest possible method. * * This code is intended for use by binary trajectory reader plugins that * work with multi-gigabyte data sets, reading only binary data. * ***************************************************************************/#if defined(_MSC_VER)/* Version for machines with plain old ANSI C  */#include <stdio.h>typedef FILE * fio_fd;typedef size_t fio_size_t;  /* MSVC doesn't uinversally support ssize_t */typedef void * fio_caddr_t; /* MSVC doesn't universally support caddr_t */typedef struct {  fio_caddr_t iov_base;  int iov_len;} fio_iovec;#define FIO_READ  0x01#define FIO_WRITE 0x02#define FIO_SEEK_CUR SEEK_CUR#define FIO_SEEK_SET SEEK_SET#define FIO_SEEK_END SEEK_ENDstatic int fio_open(const char *filename, int mode, fio_fd *fd) {  char * modestr;  FILE *fp;   if (mode == FIO_READ)     modestr = "rb";  if (mode == FIO_WRITE)     modestr = "wb";  fp = fopen(filename, modestr);  if (fp == NULL) {    return -1;  } else {    *fd = fp;    return 0;  }}static int fio_fclose(fio_fd fd) {  return fclose(fd);}static fio_size_t fio_fread(void *ptr, fio_size_t size,                             fio_size_t nitems, fio_fd fd) {  return fread(ptr, size, nitems, fd);}static fio_size_t fio_readv(fio_fd fd, const fio_iovec * iov, int iovcnt) {  int i;  fio_size_t len = 0;   for (i=0; i<iovcnt; i++) {    fio_size_t rc = fread(iov[i].iov_base, iov[i].iov_len, 1, fd);    if (rc != 1)      break;    len += iov[i].iov_len;  }  return len;}static fio_size_t fio_fwrite(void *ptr, fio_size_t size,                              fio_size_t nitems, fio_fd fd) {  return fwrite(ptr, size, nitems, fd);}static fio_size_t fio_fseek(fio_fd fd, fio_size_t offset, int whence) {  return fseek(fd, offset, whence);}static fio_size_t fio_ftell(fio_fd fd) {  return ftell(fd);}#else /* Version for UNIX machines */#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>typedef int fio_fd;typedef ssize_t fio_size_t;/* enable use of kernel readv() if available */#if defined(__sun) || defined(__APPLE_CC__) || defined(__linux)#define USE_KERNEL_READV 1#endiftypedef void * fio_caddr_t;#if defined(USE_KERNEL_READV)#include <sys/uio.h>typedef struct iovec fio_iovec;#elsetypedef struct {  fio_caddr_t iov_base;  int iov_len;} fio_iovec;#endif#define FIO_READ  0x01#define FIO_WRITE 0x02#define FIO_SEEK_CUR SEEK_CUR#define FIO_SEEK_SET SEEK_SET#define FIO_SEEK_END SEEK_ENDstatic int fio_open(const char *filename, int mode, fio_fd *fd) {  int nfd;  int oflag = 0;  if (mode == FIO_READ)     oflag = O_RDONLY;  if (mode == FIO_WRITE)     oflag = O_WRONLY | O_CREAT | O_TRUNC;  nfd = open(filename, oflag, 0666);  if (nfd < 0) {    return -1;  } else {    *fd = nfd;    return 0;  }}static int fio_fclose(fio_fd fd) {  return close(fd);}static fio_size_t fio_fread(void *ptr, fio_size_t size,                             fio_size_t nitems, fio_fd fd) {  int i;  fio_size_t len = 0;   int cnt = 0;  for (i=0; i<nitems; i++) {    fio_size_t rc = read(fd, ptr, size);    if (rc != size)      break;    len += rc;    cnt++;  }  return cnt;}static fio_size_t fio_readv(fio_fd fd, const fio_iovec * iov, int iovcnt) {#if defined(USE_KERNEL_READV)  return readv(fd, iov, iovcnt);#else  int i;  fio_size_t len = 0;   for (i=0; i<iovcnt; i++) {    fio_size_t rc = read(fd, iov[i].iov_base, iov[i].iov_len);    if (rc != iov[i].iov_len)      break;    len += iov[i].iov_len;  }  return len;#endif}static fio_size_t fio_fwrite(void *ptr, fio_size_t size,                              fio_size_t nitems, fio_fd fd) {  int i;  fio_size_t len = 0;   int cnt = 0;  for (i=0; i<nitems; i++) {    fio_size_t rc = write(fd, ptr, size);    if (rc != size)      break;    len += rc;    cnt++;  }  return cnt;}static fio_size_t fio_fseek(fio_fd fd, fio_size_t offset, int whence) { if (lseek(fd, offset, whence) >= 0)   return 0;  /* success (emulate behavior of fseek) */ else    return -1; /* failure (emulate behavior of fseek) */}static fio_size_t fio_ftell(fio_fd fd) {  return lseek(fd, 0, SEEK_CUR);}#endif/* higher level routines that are OS independent */static int fio_write_int32(fio_fd fd, int i) {  return (fio_fwrite(&i, 4, 1, fd) != 1);}static int fio_read_int32(fio_fd fd, int *i) {  return (fio_fread(i, 4, 1, fd) != 1);}static int fio_write_str(fio_fd fd, const char *str) {  int len = strlen(str);  return (fio_fwrite((void *) str, len, 1, fd) != 1);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠狠色丁香婷婷综合激情| 久久91精品久久久久久秒播| 色av一区二区| 一区二区三区产品免费精品久久75| 9久草视频在线视频精品| 色综合久久综合网欧美综合网 | 久久欧美中文字幕| 91影视在线播放| 欧美不卡一区二区三区| 欧美xxxx老人做受| 久久99久久99| 久久久久亚洲蜜桃| 成人黄色电影在线 | 亚洲精品va在线观看| 欧美三级一区二区| 欧美日韩专区在线| 亚洲欧美日韩在线| 国产午夜亚洲精品不卡| 久久亚洲二区三区| 国产精品视频yy9299一区| 日本特黄久久久高潮| 亚洲久本草在线中文字幕| 亚洲国产精品激情在线观看| 精品国精品自拍自在线| 18涩涩午夜精品.www| 国产精品色婷婷久久58| 日韩精品在线看片z| 日韩欧美国产精品一区| 久久九九久精品国产免费直播| 狠狠色狠狠色综合| 欧美一区二区三区免费观看视频| 精品国产一区二区亚洲人成毛片| 久久99精品国产.久久久久| 欧美日韩精品一区二区天天拍小说| 欧美亚洲精品一区| 成人app在线观看| 欧美午夜一区二区三区免费大片| jlzzjlzz亚洲女人18| 久久综合丝袜日本网| 亚洲欧美日韩国产综合| 日本麻豆一区二区三区视频| 成人网男人的天堂| 国产午夜精品一区二区| 国产成人在线视频网址| 中文字幕免费观看一区| 99久久久久免费精品国产| 日韩avvvv在线播放| 337p亚洲精品色噜噜| 青青草国产成人av片免费| 日韩天堂在线观看| 成人免费高清在线观看| 洋洋av久久久久久久一区| 欧美久久婷婷综合色| 成人中文字幕合集| 亚洲va韩国va欧美va精品 | 91极品视觉盛宴| 国产一区三区三区| 一区二区三区在线免费视频| 激情欧美日韩一区二区| 成人动漫av在线| 欧美日韩国产在线播放网站| 国产日韩欧美在线一区| 国模少妇一区二区三区| 欧美一区二区二区| 国产不卡在线一区| 亚洲精品网站在线观看| 国内精品久久久久影院一蜜桃| 在线看一区二区| 亚洲特黄一级片| 欧美在线观看视频在线| 亚洲精品日韩一| 色综合咪咪久久| 三级精品在线观看| 欧美国产一区视频在线观看| 欧美乱熟臀69xxxxxx| 高清不卡在线观看av| 石原莉奈在线亚洲二区| 国产精品久久久久久久岛一牛影视| 91精品国产全国免费观看| 成人亚洲一区二区一| 青青青伊人色综合久久| 日日夜夜免费精品视频| 午夜欧美大尺度福利影院在线看| 亚洲国产电影在线观看| 亚洲精品一区二区三区精华液| 欧美三级韩国三级日本一级| 东方欧美亚洲色图在线| 国产成人免费av在线| 国产精品一区二区三区乱码| 久久精品国产澳门| 国产黄色成人av| 成人免费电影视频| 99久久精品国产一区| 国产精品一区二区黑丝| 日日夜夜免费精品视频| 麻豆成人在线观看| 国产精品自拍网站| www.久久久久久久久| 色网综合在线观看| 欧美日韩国产片| 26uuu色噜噜精品一区二区| 国产午夜亚洲精品午夜鲁丝片| ...中文天堂在线一区| 一区二区三区日韩| 美女视频黄免费的久久| 国产乱淫av一区二区三区| 91蝌蚪porny九色| 日韩一卡二卡三卡四卡| 中文字幕亚洲电影| 蜜臀精品一区二区三区在线观看 | 在线观看网站黄不卡| 欧美一区二区三区免费在线看 | 国内精品不卡在线| 色综合久久88色综合天天免费| 7777精品伊人久久久大香线蕉 | 欧美性色黄大片| 国产日韩高清在线| 奇米综合一区二区三区精品视频| 国产一区二区三区美女| 在线观看一区不卡| 国产精品久久久久久久久久久免费看| 亚洲国产精品自拍| 91激情五月电影| 亚洲精品久久7777| 色狠狠一区二区三区香蕉| 日本一区二区综合亚洲| 国产成人免费在线观看不卡| 欧美一级片在线| 日韩成人免费电影| 欧美一区二区国产| 日本欧美肥老太交大片| 4hu四虎永久在线影院成人| 亚洲国产aⅴ成人精品无吗| 欧美影视一区在线| 日韩av电影天堂| 日韩一区二区三区视频在线观看| 首页国产欧美久久| 日韩欧美一级在线播放| 国产乱人伦偷精品视频不卡| 欧美激情在线免费观看| 91香蕉视频污在线| 视频在线观看一区| 26uuuu精品一区二区| 粉嫩av一区二区三区| 亚洲精品免费视频| 精品日韩99亚洲| 99久久综合国产精品| 亚洲精品国产a| 欧美一级xxx| 波多野结衣一区二区三区| 亚洲免费在线观看| 日韩一区二区三区电影在线观看 | 久久这里都是精品| 一本在线高清不卡dvd| 久久成人综合网| 亚洲欧美另类在线| 久久久久亚洲综合| 91精品国产入口| 欧美色视频在线观看| 国产精品资源在线| 日韩av电影一区| 一区二区三区产品免费精品久久75| 日韩一区二区三区四区 | 国产精品久久久久精k8| 欧美人成免费网站| 日本韩国一区二区| 欧洲视频一区二区| 国产成人在线观看免费网站| 日韩激情中文字幕| 亚洲18色成人| 亚洲一区二区三区四区五区黄| 亚洲四区在线观看| 国产精品电影一区二区| 国产精品盗摄一区二区三区| 久久天天做天天爱综合色| 337p亚洲精品色噜噜噜| 欧美一级在线视频| 欧美成人国产一区二区| 精品国产乱码久久| 2014亚洲片线观看视频免费| 精品日本一线二线三线不卡| 欧美一级黄色片| 久久精品一级爱片| 亚洲视频电影在线| 日韩福利视频导航| 免费亚洲电影在线| 国产精品123| 色综合久久88色综合天天免费| 91激情在线视频| 精品少妇一区二区三区在线播放 | 五月综合激情日本mⅴ| 午夜久久久久久久久| 精品一区二区三区在线观看| 韩国av一区二区三区四区 | 国产精品丝袜在线| 亚洲成国产人片在线观看| 国产一区二区三区免费在线观看| 成人午夜大片免费观看| 91精品国产色综合久久ai换脸| 日韩你懂的在线播放|