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

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

?? mf_time.c

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? C
字號:
/* MF_Time.c */#include "MF_Time.h"#include "MF_Error.h"/*----------------------------------------------------------------------------*/#undef __FUNC__#define __FUNC__ "MF_TimeNewIS"MF_Time MF_TimeNewIS(int days, int seconds) {  MF_Time time = MF_NULL;  time = (MF_Time) malloc (sizeof(struct TimeClass));  if(!time) return(MF_NULL);  MF_TimeConstructIS(time, days, seconds);  return(time);}/*----------------------------------------------------------------------------*/#undef __FUNC__#define __FUNC__ "MF_TimeNewUndefined"MF_Time MF_TimeNewUndefined() {  MF_Time time = MF_NULL;  time = (MF_Time) malloc (sizeof(struct TimeClass));  if(!time) return(MF_NULL);  MF_TimeConstructUndefined(time);  return(time);}/*----------------------------------------------------------------------------*/#undef __FUNC__#define __FUNC__ "MF_TimeConstructIS"int MF_TimeConstructIS(MF_Time this, int days, int seconds){ #ifdef MF_DEBUG  if(MF_TIME_NEGATIVE_ATTR_IS(days, seconds)){    MF_ERRA2(MF_ERR_ARG_OUTOFRANGE, 0,       "days or seconds are invalid: days = %d, seconds = %d",       days, seconds);  }#endif  if(MF_TIME_UNDEFINED_ATTR_IS(days, seconds)){    MF_TimeConstructUndefined(this);  }  else{    MF_TODConstructIS(&this->tod, seconds%MF_SID);    this->day = days + seconds/MF_SID;  }  return(MF_SUCCESS);}/*----------------------------------------------------------------------------*/#undef __FUNC__#define __FUNC__ "MF_TimeConstruct"int MF_TimeConstruct(MF_Time this, int days, MF_TOD tod){  this->day = days;  this->tod = *tod;   return(MF_SUCCESS);}/*----------------------------------------------------------------------------*/#undef __FUNC__#define __FUNC__ "MF_TimeConstructUndefined"int MF_TimeConstructUndefined(MF_Time this){   this->day = MF_TIME_UNDEFINED;  MF_TODConstructUndefined(&this->tod);  return(MF_SUCCESS);}/*----------------------------------------------------------------------------*/#undef __FUNC__#define __FUNC__ "MF_TimeCopyConstruct"int MF_TimeCopyConstruct(MF_Time this, MF_Time orig){   this->day = orig->day;  this->tod = orig->tod;  return(MF_SUCCESS);}/*----------------------------------------------------------------------------*/#undef __FUNC__#define __FUNC__ "MF_TimeCopy"int MF_TimeCopy(MF_Time this, MF_Time orig){ #ifdef MF_DEBUG  if((this->tod.type != orig->tod.type) &&     (this->tod.type != MF_TOD_TYPE_UNDEFINED)){    MF_ERRA(MF_ERR_ARG_OUTOFRANGE, 0, 	    "argument TOD types are different or uninitialized");  }#endif  this->day = orig->day;  this->tod = orig->tod;  return(MF_SUCCESS);}/*----------------------------------------------------------------------------*/#undef __FUNC__#define __FUNC__ "MF_TimeSetIS"int MF_TimeSetIS(MF_Time this, int days, int seconds){#ifdef MF_DEBUG  if((MF_TIME_NEGATIVE_ATTR_IS(days, seconds)) ||     (MF_TIME_UNDEFINED_ATTR_IS(days, seconds))){    MF_ERRA2(MF_ERR_ARG_OUTOFRANGE, 0,       "days or seconds are invalid or undefined: days = %d, seconds = %d",       days, seconds);  }#endif  if(seconds < MF_SID){    MF_TODConstructIS(&this->tod, seconds);    this->day = days;  }  else{    MF_TODConstructIS(&this->tod, seconds%MF_SID);     this->day = days + seconds/MF_SID;  }  return(MF_SUCCESS);}/*----------------------------------------------------------------------------*/#undef __FUNC__#define __FUNC__ "MF_TimeGetIS"int MF_TimeGetIS(MF_Time this, int *days, int *seconds){   *days = this->day;  *seconds = this->tod.sec;  return(MF_SUCCESS);}/*----------------------------------------------------------------------------*/#undef __FUNC__#define __FUNC__ "MF_TimeGetDays"int MF_TimeGetDays(MF_Time this, double *days){  *days = (double)(this->day)+(double)(this->tod.sec)/(double)MF_SID;  return(MF_SUCCESS);		 }/*----------------------------------------------------------------------------*/#undef __FUNC__#define __FUNC__ "MF_TimeIncrementIS"int MF_TimeIncrementIS(MF_Time this, MF_Time incTime, int days, int seconds){#ifdef MF_DEBUG  if((MF_TIME_NEGATIVE_ATTR_IS(days, seconds)) ||     (MF_TIME_UNDEFINED_ATTR_IS(days, seconds))){    MF_ERRA2(MF_ERR_ARG_OUTOFRANGE, 0,     "days or seconds are invalid or undefined: days = %d, seconds = %d",     days, seconds);  }  if((MF_TIME_INVALID_IS(*this)) ||     (MF_TIME_UNDEFINED_IS(*this))){    MF_ERRA2(MF_ERR_ARG_OUTOFRANGE, 0,     "time is invalid or undefined: days = %d, seconds = %d",     this->day, this->tod.sec);  }#endif  MF_TimeConstructIS(incTime,                     this->day + days + incTime->tod.sec/MF_SID,                     (this->tod.sec + seconds)%MF_SID                     );  return(MF_SUCCESS);		 }/*----------------------------------------------------------------------------*/#undef __FUNC__#define __FUNC__ "MF_TimeDiff"int MF_TimeDiff(MF_Time earlyTime, MF_Time lateTime, MF_Time diff, 		 MF_Bool *isLater){  int day, sec;    day = lateTime->day - earlyTime->day;  if(day == 0){    sec = lateTime->tod.sec - earlyTime->tod.sec;    *isLater = (sec>=0) ? MF_TRUE : MF_FALSE;    sec = abs(sec);  }  else {    if (day < 0){      *isLater = MF_FALSE;      day *=-1;      day--;      sec = earlyTime->tod.sec + MF_SID - lateTime->tod.sec;    }    else{       if (day > 0){        *isLater = MF_TRUE;        day--;        sec = lateTime->tod.sec + MF_SID - earlyTime->tod.sec;      }    }    day += sec/MF_SID;    sec = sec%MF_SID;      }  MF_TimeSetIS(diff, day, sec);  return(MF_SUCCESS);}/*----------------------------------------------------------------------------*/#undef __FUNC__#define __FUNC__ "MF_TimeDecrementIS"int MF_TimeDecrementIS(MF_Time this, MF_Time decTime, int days, int seconds){  MF_TimeClass earlyTime, diff;  MF_Bool isLater;#ifdef MF_DEBUG  if((MF_TIME_NEGATIVE_ATTR_IS(days, seconds)) ||     (MF_TIME_UNDEFINED_ATTR_IS(days, seconds))){    MF_ERRA2(MF_ERR_ARG_OUTOFRANGE, 0,       "days or seconds are invalid or undefined: days = %d, seconds = %d",       days, seconds);  }#endif  MF_TimeConstructIS(&earlyTime, days, seconds);  MF_TimeConstructUndefined(&diff);  MF_TimeDiff(&earlyTime, this, &diff, &isLater);  if(isLater == MF_FALSE){    MF_ERRA(MF_ERR_ARG_OUTOFRANGE, 0,     "decrement is larger than time value");  }  else{    MF_TimeCopy(decTime, &diff);  }  return(MF_SUCCESS);		 }/*----------------------------------------------------------------------------*/#undef __FUNC__#define __FUNC__ "MF_TimePrint"int MF_TimePrint(MF_Time this){  printf("Printing Time:\n");  printf("day      = %d\n",  this->day);  printf("Printing Time internal TOD:\n");  MF_TODPrint(&this->tod);  return(MF_SUCCESS);}/*----------------------------------------------------------------------------*/#undef __FUNC__#define __FUNC__ "MF_TimeDelete"void MF_TimeDelete (MF_Time this){  free(this);    return;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品五月天| 久久精品国产**网站演员| 欧美精品久久久久久久多人混战| 久久精品国产在热久久| 中文字幕在线不卡| 日韩免费视频线观看| 色久综合一二码| 国产精品亚洲第一区在线暖暖韩国 | 91成人国产精品| 国产久卡久卡久卡久卡视频精品| 一区二区欧美视频| 国产精品久久久久婷婷| 精品国产伦理网| 欧美性感一区二区三区| 99久久99久久精品免费观看| 九九九久久久精品| 婷婷综合在线观看| 一区二区三区精品| 国产精品久久久久婷婷二区次| 精品1区2区在线观看| 91精品国产乱码| 欧美伊人久久久久久久久影院| 99v久久综合狠狠综合久久| 国产一区二区三区免费播放| 美女脱光内衣内裤视频久久网站 | 国产传媒欧美日韩成人| 免费人成网站在线观看欧美高清| 亚洲成人777| 亚洲国产aⅴ天堂久久| 亚洲精品ww久久久久久p站| 中文字幕乱码日本亚洲一区二区 | 亚洲成人免费在线观看| 亚洲毛片av在线| 亚洲欧美一区二区三区久本道91| 国产精品美女久久久久久| 欧美高清一级片在线观看| 国产无一区二区| 国产免费观看久久| 中文字幕av一区 二区| 日本一二三不卡| 一色屋精品亚洲香蕉网站| 中文字幕制服丝袜成人av| 亚洲欧美综合在线精品| 亚洲欧美国产三级| 亚洲综合在线视频| 亚洲风情在线资源站| 亚洲成人先锋电影| 日韩精品亚洲一区| 麻豆91精品视频| 国产麻豆一精品一av一免费| 国产91精品一区二区麻豆亚洲| 成人免费福利片| 99视频有精品| 91黄色在线观看| 欧美乱妇一区二区三区不卡视频| 91.com视频| www国产成人免费观看视频 深夜成人网| 日韩写真欧美这视频| 久久综合色天天久久综合图片| 久久久精品黄色| 亚洲精品免费一二三区| 午夜视频久久久久久| 日韩高清不卡一区二区三区| 国产综合久久久久久鬼色| 菠萝蜜视频在线观看一区| 一本大道av伊人久久综合| 91久久精品日日躁夜夜躁欧美| 欧美男男青年gay1069videost | 成人综合在线网站| 91久久免费观看| 日韩免费高清av| 国产视频一区二区在线观看| 亚洲欧美福利一区二区| 日韩极品在线观看| 国产电影一区二区三区| 在线观看精品一区| 日韩精品一区二区三区视频在线观看| 国产精品理伦片| 天天av天天翘天天综合网色鬼国产| 国产在线视频精品一区| 94色蜜桃网一区二区三区| 3atv一区二区三区| 国产精品久久久久久久久久免费看| 亚洲成人av一区二区| 国产suv精品一区二区三区| 欧美性欧美巨大黑白大战| 久久久久国产精品麻豆| 性做久久久久久久免费看| 国产suv一区二区三区88区| 欧美高清视频不卡网| 亚洲国产岛国毛片在线| 日韩电影免费在线看| www.亚洲国产| 精品久久久影院| 亚洲国产日韩一区二区| 成人av在线网站| 欧美第一区第二区| 亚洲国产美国国产综合一区二区 | 欧美日本免费一区二区三区| 国产婷婷色一区二区三区| 日韩精品成人一区二区三区| 99v久久综合狠狠综合久久| 久久综合久久综合亚洲| 天天影视色香欲综合网老头| 91在线播放网址| 中文字幕精品三区| 国产在线视频不卡二| 欧美一级高清片在线观看| 亚洲最新视频在线播放| 成人一区二区三区视频在线观看 | 亚洲一区二区五区| 99久久精品国产精品久久| 国产日韩一级二级三级| 麻豆精品国产91久久久久久| 欧美日韩一区二区三区四区五区| 中文字幕制服丝袜一区二区三区| 国产高清亚洲一区| 精品国产制服丝袜高跟| 麻豆精品一区二区三区| 51精品视频一区二区三区| 亚洲一区二区免费视频| 91久久一区二区| 亚洲黄色小说网站| 日本乱人伦aⅴ精品| 自拍偷在线精品自拍偷无码专区| 成人免费观看av| 欧美国产综合色视频| 国产福利一区二区三区视频| 久久免费视频一区| 国产成人精品一区二| 国产亚洲短视频| 国产精品资源站在线| 国产日产亚洲精品系列| 国产成人精品免费视频网站| 国产欧美日韩不卡| 国产aⅴ综合色| 国产精品色噜噜| 99久久久国产精品| 亚洲男同1069视频| 91久久国产综合久久| 亚洲国产乱码最新视频 | 国产精品乱码一区二区三区软件| 国产精品99久久久久久久女警 | 天天综合色天天| 在线播放日韩导航| 青草av.久久免费一区| 日韩欧美一区电影| 国产精品一区一区三区| 国产精品美女久久福利网站| av成人免费在线| 一区二区三区四区蜜桃| 欧美日韩激情一区二区三区| 天天色综合成人网| 久久久久久久久久久久久夜| 成人美女视频在线看| 一区二区三区免费在线观看| 欧美精选一区二区| 国产在线精品国自产拍免费| 中文字幕av资源一区| 在线观看日韩电影| 青青国产91久久久久久| 国产日韩欧美高清在线| 色综合久久88色综合天天6| 午夜精品国产更新| 国产亚洲污的网站| 色婷婷激情综合| 青青草国产成人99久久| 国产午夜亚洲精品午夜鲁丝片 | 蜜臀av亚洲一区中文字幕| 久久色中文字幕| 91丨九色丨尤物| 日韩 欧美一区二区三区| 国产蜜臀av在线一区二区三区| 色婷婷av一区二区三区软件| 久久99热狠狠色一区二区| 国产精品乱人伦| 欧美精品亚洲二区| 国产成人丝袜美腿| 亚洲不卡在线观看| 国产亚洲成av人在线观看导航| 欧洲精品在线观看| 国产在线精品一区二区三区不卡| 一区二区三区高清不卡| 久久久精品黄色| 欧美日韩成人高清| 99麻豆久久久国产精品免费优播| 五月婷婷激情综合| 亚洲同性同志一二三专区| 欧美一区二区观看视频| 91视频.com| 99精品国产一区二区三区不卡| 日日欢夜夜爽一区| 自拍视频在线观看一区二区| 日韩欧美高清一区| 欧美午夜精品一区二区蜜桃| 粗大黑人巨茎大战欧美成人| 免费观看30秒视频久久| 一区二区在线看| 国产精品理伦片| 久久久精品免费免费|