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

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

?? obstack.c

?? Linux下文件工具。
?? C
?? 第 1 頁 / 共 2 頁
字號:
	   i >= 0; i--)	((COPYING_UNIT *)object_base)[i]	  = ((COPYING_UNIT *)h->object_base)[i];      /* We used to copy the odd few remaining bytes as one extra COPYING_UNIT,	 but that can cross a page boundary on a machine	 which does not do strict alignment for COPYING_UNITS.  */      already = obj_size / sizeof (COPYING_UNIT) * sizeof (COPYING_UNIT);    }  else    already = 0;  /* Copy remaining bytes one by one.  */  for (i = already; i < obj_size; i++)    object_base[i] = h->object_base[i];  /* If the object just copied was the only data in OLD_CHUNK,     free that chunk and remove it from the chain.     But not if that chunk might contain an empty object.  */  if (h->object_base == old_chunk->contents && ! h->maybe_empty_object)    {      new_chunk->prev = old_chunk->prev;      CALL_FREEFUN (h, old_chunk);    }  h->object_base = object_base;  h->next_free = h->object_base + obj_size;  /* The new chunk certainly contains no empty object yet.  */  h->maybe_empty_object = 0;}/* Return nonzero if object OBJ has been allocated from obstack H.   This is here for debugging.   If you use it in a program, you are probably losing.  */# if defined __STDC__ && __STDC__/* Suppress -Wmissing-prototypes warning.  We don't want to declare this in   obstack.h because it is just for debugging.  */int _obstack_allocated_p (struct obstack *h, POINTER obj);# endifint_obstack_allocated_p (h, obj)     struct obstack *h;     POINTER obj;{  register struct _obstack_chunk *lp;	/* below addr of any objects in this chunk */  register struct _obstack_chunk *plp;	/* point to previous chunk if any */  lp = (h)->chunk;  /* We use >= rather than > since the object cannot be exactly at     the beginning of the chunk but might be an empty object exactly     at the end of an adjacent chunk.  */  while (lp != 0 && ((POINTER) lp >= obj || (POINTER) (lp)->limit < obj))    {      plp = lp->prev;      lp = plp;    }  return lp != 0;}/* Free objects in obstack H, including OBJ and everything allocate   more recently than OBJ.  If OBJ is zero, free everything in H.  */# undef obstack_free/* This function has two names with identical definitions.   This is the first one, called from non-ANSI code.  */void_obstack_free (h, obj)     struct obstack *h;     POINTER obj;{  register struct _obstack_chunk *lp;	/* below addr of any objects in this chunk */  register struct _obstack_chunk *plp;	/* point to previous chunk if any */  lp = h->chunk;  /* We use >= because there cannot be an object at the beginning of a chunk.     But there can be an empty object at that address     at the end of another chunk.  */  while (lp != 0 && ((POINTER) lp >= obj || (POINTER) (lp)->limit < obj))    {      plp = lp->prev;      CALL_FREEFUN (h, lp);      lp = plp;      /* If we switch chunks, we can't tell whether the new current	 chunk contains an empty object, so assume that it may.  */      h->maybe_empty_object = 1;    }  if (lp)    {      h->object_base = h->next_free = (char *) (obj);      h->chunk_limit = lp->limit;      h->chunk = lp;    }  else if (obj != 0)    /* obj is not in any of the chunks! */    abort ();}/* This function is used from ANSI code.  */voidobstack_free (h, obj)     struct obstack *h;     POINTER obj;{  register struct _obstack_chunk *lp;	/* below addr of any objects in this chunk */  register struct _obstack_chunk *plp;	/* point to previous chunk if any */  lp = h->chunk;  /* We use >= because there cannot be an object at the beginning of a chunk.     But there can be an empty object at that address     at the end of another chunk.  */  while (lp != 0 && ((POINTER) lp >= obj || (POINTER) (lp)->limit < obj))    {      plp = lp->prev;      CALL_FREEFUN (h, lp);      lp = plp;      /* If we switch chunks, we can't tell whether the new current	 chunk contains an empty object, so assume that it may.  */      h->maybe_empty_object = 1;    }  if (lp)    {      h->object_base = h->next_free = (char *) (obj);      h->chunk_limit = lp->limit;      h->chunk = lp;    }  else if (obj != 0)    /* obj is not in any of the chunks! */    abort ();}int_obstack_memory_used (h)     struct obstack *h;{  register struct _obstack_chunk* lp;  register int nbytes = 0;  for (lp = h->chunk; lp != 0; lp = lp->prev)    {      nbytes += lp->limit - (char *) lp;    }  return nbytes;}/* Define the error handler.  */# ifndef _#  if (HAVE_LIBINTL_H && ENABLE_NLS) || defined _LIBC#   include <libintl.h>#   ifndef _#    define _(Str) gettext (Str)#   endif#  else#   define _(Str) (Str)#  endif# endif# if defined _LIBC && defined USE_IN_LIBIO#  include <libio/iolibio.h>#  define fputs(s, f) _IO_fputs (s, f)# endif# ifndef __attribute__/* This feature is available in gcc versions 2.5 and later.  */#  if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)#   define __attribute__(Spec) /* empty */#  endif# endifstatic void__attribute__ ((noreturn))print_and_abort (){  /* Don't change any of these strings.  Yes, it would be possible to add     the newline to the string and use fputs or so.  But this must not     happen because the "memory exhausted" message appears in other places     like this and the translation should be reused instead of creating     a very similar string which requires a separate translation.  */# if defined _LIBC && defined USE_IN_LIBIO  if (_IO_fwide (stderr, 0) > 0)    __fwprintf (stderr, L"%s\n", _("memory exhausted"));  else# endif    fprintf (stderr, "%s\n", _("memory exhausted"));  exit (obstack_exit_failure);}# if 0/* These are now turned off because the applications do not use it   and it uses bcopy via obstack_grow, which causes trouble on sysV.  *//* Now define the functional versions of the obstack macros.   Define them to simply use the corresponding macros to do the job.  */#  if defined __STDC__ && __STDC__/* These function definitions do not work with non-ANSI preprocessors;   they won't pass through the macro names in parentheses.  *//* The function names appear in parentheses in order to prevent   the macro-definitions of the names from being expanded there.  */POINTER (obstack_base) (obstack)     struct obstack *obstack;{  return obstack_base (obstack);}POINTER (obstack_next_free) (obstack)     struct obstack *obstack;{  return obstack_next_free (obstack);}int (obstack_object_size) (obstack)     struct obstack *obstack;{  return obstack_object_size (obstack);}int (obstack_room) (obstack)     struct obstack *obstack;{  return obstack_room (obstack);}int (obstack_make_room) (obstack, length)     struct obstack *obstack;     int length;{  return obstack_make_room (obstack, length);}void (obstack_grow) (obstack, data, length)     struct obstack *obstack;     const POINTER data;     int length;{  obstack_grow (obstack, data, length);}void (obstack_grow0) (obstack, data, length)     struct obstack *obstack;     const POINTER data;     int length;{  obstack_grow0 (obstack, data, length);}void (obstack_1grow) (obstack, character)     struct obstack *obstack;     int character;{  obstack_1grow (obstack, character);}void (obstack_blank) (obstack, length)     struct obstack *obstack;     int length;{  obstack_blank (obstack, length);}void (obstack_1grow_fast) (obstack, character)     struct obstack *obstack;     int character;{  obstack_1grow_fast (obstack, character);}void (obstack_blank_fast) (obstack, length)     struct obstack *obstack;     int length;{  obstack_blank_fast (obstack, length);}POINTER (obstack_finish) (obstack)     struct obstack *obstack;{  return obstack_finish (obstack);}POINTER (obstack_alloc) (obstack, length)     struct obstack *obstack;     int length;{  return obstack_alloc (obstack, length);}POINTER (obstack_copy) (obstack, address, length)     struct obstack *obstack;     const POINTER address;     int length;{  return obstack_copy (obstack, address, length);}POINTER (obstack_copy0) (obstack, address, length)     struct obstack *obstack;     const POINTER address;     int length;{  return obstack_copy0 (obstack, address, length);}#  endif /* __STDC__ */# endif /* 0 */#endif	/* !ELIDE_CODE */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区三区在线看| 精品国产一区二区精华| 日本中文在线一区| 国产精品理论片| 欧美一区二区三区在线电影| www.欧美.com| 激情深爱一区二区| 亚洲午夜精品久久久久久久久| 国产蜜臀97一区二区三区| 欧美一区二区三区在线观看视频| av不卡一区二区三区| 国产综合色视频| 免费成人性网站| 亚洲gay无套男同| 亚洲欧美日韩人成在线播放| 2021久久国产精品不只是精品| 91行情网站电视在线观看高清版| 成人性生交大片免费看中文网站| 久久精品国产第一区二区三区| 亚洲第一在线综合网站| 亚洲精品视频在线| 国产精品蜜臀av| 国产三级一区二区三区| 精品美女在线播放| 日韩一区二区三区视频在线| 欧美探花视频资源| 色欧美片视频在线观看| 成人精品视频网站| 国产精品一品二品| 国产精品一区专区| 国产精品一区二区三区网站| 免费成人在线影院| 欧美aaa在线| 老司机午夜精品| 久久99蜜桃精品| 美女视频一区二区| 久久精品国产成人一区二区三区| 日韩av中文字幕一区二区三区 | 3d成人动漫网站| 色欧美乱欧美15图片| 99v久久综合狠狠综合久久| 99久久精品国产网站| 成人黄色电影在线 | 欧美激情一区二区三区蜜桃视频| 久久午夜老司机| 国产网站一区二区三区| 国产欧美一区二区精品忘忧草 | 亚洲一区影音先锋| 亚洲一区二区中文在线| 亚洲图片欧美视频| 视频一区在线视频| 精品在线播放免费| 国产成人一区二区精品非洲| 成人久久久精品乱码一区二区三区| 国产成人av在线影院| 大尺度一区二区| 99精品在线观看视频| 欧美专区在线观看一区| 欧美精品三级日韩久久| 日韩一区二区在线观看视频 | 亚洲午夜日本在线观看| 亚洲国产精品久久一线不卡| 日韩av午夜在线观看| 精品亚洲成a人| 成人a区在线观看| 在线观看亚洲成人| 日韩欧美不卡一区| 国产精品久久久久久亚洲毛片| 亚洲欧美激情视频在线观看一区二区三区| 亚洲欧美日韩国产成人精品影院| 亚洲影院理伦片| 激情久久五月天| 99久久精品情趣| 欧美剧情电影在线观看完整版免费励志电影 | 欧美乱妇20p| 久久久亚洲国产美女国产盗摄| 中文字幕中文字幕在线一区 | 亚洲国产精品成人久久综合一区| 亚洲人成网站精品片在线观看| 午夜亚洲福利老司机| 国产真实乱偷精品视频免| 91啪在线观看| 欧美电影免费观看高清完整版在线观看| 国产人久久人人人人爽| 亚洲成人av免费| 国产盗摄精品一区二区三区在线 | 亚洲风情在线资源站| 久久国产尿小便嘘嘘| 97国产一区二区| 日韩欧美一级特黄在线播放| 国产精品高潮久久久久无| 免费观看在线综合| 一本久久综合亚洲鲁鲁五月天| 日韩欧美视频一区| 一区av在线播放| 丁香啪啪综合成人亚洲小说| 91精品婷婷国产综合久久性色| 国产精品日产欧美久久久久| 免费成人在线观看视频| 欧美亚洲禁片免费| 中日韩av电影| 精品综合免费视频观看| 欧美日韩一区二区电影| 国产精品初高中害羞小美女文| 毛片av一区二区| 欧美视频日韩视频在线观看| 中文字幕久久午夜不卡| 理论片日本一区| 欧美人狂配大交3d怪物一区 | 亚洲另类中文字| 国产乱码精品1区2区3区| 欧美日韩精品欧美日韩精品一 | 国产亚洲va综合人人澡精品| 日本vs亚洲vs韩国一区三区二区| 色老综合老女人久久久| 中文字幕一区免费在线观看| 国产麻豆视频一区| 日韩欧美亚洲一区二区| 日韩精品视频网站| 欧美男生操女生| 亚洲制服丝袜av| 色婷婷久久久亚洲一区二区三区| 久久久av毛片精品| 国产一区二区h| 精品999在线播放| 蜜臀久久久久久久| 欧美剧情片在线观看| 亚洲高清视频的网址| 欧美午夜寂寞影院| 亚洲一区二区三区小说| 在线观看欧美精品| 亚洲一卡二卡三卡四卡五卡| 日本高清不卡aⅴ免费网站| 一区二区三区四区不卡视频| 91免费看视频| 伊人一区二区三区| 欧美视频完全免费看| 午夜欧美电影在线观看| 欧美日韩一区精品| 天天影视网天天综合色在线播放| 欧美久久一二三四区| 日韩av不卡在线观看| 欧美一区二区黄色| 极品美女销魂一区二区三区| 亚洲精品在线电影| 国产成人自拍在线| 中文字幕日本不卡| 在线免费亚洲电影| 亚洲成人免费av| 日韩欧美一区二区免费| 国产一区免费电影| 国产日产精品一区| 99久久国产综合色|国产精品| 一区二区三区中文字幕精品精品| 色婷婷综合久久久久中文 | 美女被吸乳得到大胸91| 久久久不卡影院| 99re视频这里只有精品| 亚洲愉拍自拍另类高清精品| 欧美二区在线观看| 国产在线不卡一区| 亚洲人成精品久久久久| 欧美另类高清zo欧美| 国产在线播放一区| 亚洲欧美日韩中文字幕一区二区三区 | 日本乱码高清不卡字幕| 日本不卡视频在线| 欧美国产精品v| 91黄色免费网站| 久久99久久久久| 亚洲欧洲精品成人久久奇米网| 色av综合在线| 极品尤物av久久免费看| 亚洲欧洲av另类| 91麻豆精品国产91久久久更新时间 | 国产日韩欧美精品一区| 95精品视频在线| 蜜臀久久久99精品久久久久久| 欧美高清在线精品一区| 欧美精品xxxxbbbb| 成人自拍视频在线观看| 视频一区免费在线观看| 国产精品素人视频| 日韩一区二区电影| 99久久99久久精品免费看蜜桃| 日韩**一区毛片| 亚洲女人****多毛耸耸8| 日韩精品中文字幕在线一区| 色综合色综合色综合色综合色综合| 日韩精品一二三四| 最新不卡av在线| 日韩免费高清av| 欧美性色aⅴ视频一区日韩精品| 国产精品综合在线视频| 亚洲妇女屁股眼交7| 国产精品网站在线| 日韩免费看的电影| 欧美视频在线一区| av电影在线观看一区| 激情六月婷婷综合|