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

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

?? free.c

?? ok!The program is very good!
?? C
字號:
/*-----------------------------------------------------------------------------
FREE.C is part of the C51 Compiler package from Keil Software.
Copyright (c) 1995-2002 Keil Software.  All rights reserved.
-----------------------------------------------------------------------------*/
#include "stdlib.h"

/*-----------------------------------------------
Memory pool block structure and typedefs.
Memory is laid out as follows:

{[NXT|LEN][BLK (LEN bytes)]}{[NXT|LEN][BLK]}...

Note that the size of a node is:
          __mem__.len + sizeof (__mem__)
-----------------------------------------------*/
struct __mem__
  {
  struct __mem__ _MALLOC_MEM_ *next;	/* single-linked list */
  unsigned int                 len;	/* length of following block */
  };

typedef struct __mem__         __memt__;
typedef __memt__ _MALLOC_MEM_ *__memp__;

#define	HLEN	(sizeof(__memt__))

/*-----------------------------------------------
Memory pool headers.  AVAIL points to the first
available block or is NULL if there are no free
blocks.  ROVER is a roving header that points to
a block somewhere in the list.

Note that the list is maintained in address
order.  AVAIL points to the block with the
lowest address.  That block points to the block
with the next higher address and so on.
-----------------------------------------------*/
extern __memt__ _MALLOC_MEM_ __mem_avail__ [];

#define AVAIL	(__mem_avail__[0])

/*-----------------------------------------------------------------------------
-----------------------------------------------------------------------------*/
void free (
  void _MALLOC_MEM_ *memp)
{
/*-----------------------------------------------
FREE attempts to organize Q, P0, and P so that
Q < P0 < P.  Then, P0 is inserted into the free
list so that the list is maintained in address
order.

FREE also attempts to consolidate small blocks
into the largest block possible.  So, after
allocating all memory and freeing all memory,
you will have a single block that is the size
of the memory pool.  The overhead for the merge
is very minimal.
-----------------------------------------------*/
__memp__ q;		/* ptr to free block */
__memp__ p;		/* q->next */
__memp__ p0;		/* block to free */

/*-----------------------------------------------
If the user tried to free NULL, get out now.
Otherwise, get the address of the header of the
memp block (P0).  Then, try to locate Q and P
such that Q < P0 < P.
-----------------------------------------------*/
if ((memp == NULL) || (AVAIL.len == 0))
  return;

p0 = memp;
p0 = &p0 [-1];		/* get address of header */

/*-----------------------------------------------
Initialize.
Q = Location of first available block.
-----------------------------------------------*/
q = &AVAIL;

/*-----------------------------------------------
B2. Advance P.
Hop through the list until we find a free block
that is located in memory AFTER the block we're
trying to free.
-----------------------------------------------*/
while (1)
  {
  p = q->next;

  if ((p == NULL) || (p > memp))
    break;

  q = p;
  }

/*-----------------------------------------------
B3. Check upper bound.
If P0 and P are contiguous, merge block P into
block P0.
-----------------------------------------------*/
if ((p != NULL) && ((((char _MALLOC_MEM_ *)memp) + p0->len) == p))
  {
  p0->len += p->len + HLEN;
  p0->next = p->next;
  }
else
  {
  p0->next = p;
  }

/*-----------------------------------------------
B4. Check lower bound.
If Q and P0 are contiguous, merge P0 into Q.
-----------------------------------------------*/
if ((((char _MALLOC_MEM_ *)q) + q->len + HLEN) == p0)
  {
  q->len += p0->len + HLEN;
  q->next = p0->next;
  }
else
  {
  q->next = p0;
  }
}
\

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品情趣视频| 久久夜色精品国产噜噜av| 国产精品一区二区黑丝| 亚洲一区二区三区小说| 日韩久久一区二区| 国产欧美一二三区| 久久嫩草精品久久久久| 精品国内片67194| 精品久久人人做人人爰| 日韩欧美高清dvd碟片| 精品国产91乱码一区二区三区 | 一区二区久久久久| 亚洲三级小视频| 亚洲男女一区二区三区| 夜夜嗨av一区二区三区中文字幕| 亚洲一区二区三区四区五区黄| 亚洲一区二区欧美日韩| 日产欧产美韩系列久久99| 久久国产夜色精品鲁鲁99| 国产夫妻精品视频| 色综合欧美在线| 欧美乱妇20p| 久久久99久久| 亚洲伊人伊色伊影伊综合网| 日精品一区二区三区| 国产最新精品免费| 91亚洲永久精品| 91在线视频播放| 日韩一区二区视频| 国产精品视频免费看| 性久久久久久久久| 国产激情视频一区二区在线观看| 91蜜桃在线观看| 欧美一区永久视频免费观看| 久久精品欧美日韩精品| 亚洲成av人片观看| 国产白丝精品91爽爽久久| 欧美日韩一区二区三区不卡| 久久久久久久久岛国免费| 伊人婷婷欧美激情| 精品一区二区三区久久久| 99久久伊人网影院| 91麻豆精品国产91久久久使用方法 | 天天操天天综合网| 国产成人精品午夜视频免费| 欧美日韩在线播放三区| 国产午夜一区二区三区| 日本va欧美va精品发布| 91在线精品一区二区| 欧美亚州韩日在线看免费版国语版| 丁香另类激情小说| 欧美日韩一卡二卡| 国产精品乱码久久久久久| 美女诱惑一区二区| 日本韩国一区二区三区| 国产欧美一区在线| 九九精品视频在线看| 欧美日韩精品一区视频| **欧美大码日韩| 国产精品一区二区三区四区 | 色综合天天综合色综合av| 国产一区二区中文字幕| 欧美日韩午夜影院| 中文字幕欧美一| 国产69精品久久久久毛片| www一区二区| 日韩电影在线免费看| 色噜噜狠狠成人中文综合| 国产精品久久久久久久久免费相片| 免费在线看一区| 欧美日韩精品福利| 亚洲一区二区影院| 在线观看成人小视频| 亚洲欧洲日本在线| www.在线欧美| 亚洲色图在线播放| 色综合欧美在线| 亚洲成人中文在线| 欧美美女一区二区三区| 香港成人在线视频| 欧美喷水一区二区| 日韩黄色在线观看| 51精品久久久久久久蜜臀| 日本亚洲免费观看| 日韩一区二区三区电影在线观看| 日本不卡视频在线| 日韩免费福利电影在线观看| 蜜臀久久久久久久| 精品国产免费视频| 成人白浆超碰人人人人| 亚洲少妇中出一区| 欧美日韩精品免费观看视频| 日本不卡不码高清免费观看| 日韩欧美卡一卡二| 国产成人无遮挡在线视频| 国产精品国产三级国产aⅴ入口| 99久久精品国产精品久久| 亚洲自拍与偷拍| 日韩你懂的在线播放| 国产99久久久国产精品潘金 | 久久精品视频网| 91丨porny丨国产入口| 亚洲综合在线第一页| 91麻豆精品国产91久久久久久 | 国产福利一区二区三区视频在线| 国产拍欧美日韩视频二区| 一本大道久久a久久综合婷婷| 亚洲综合激情另类小说区| 精品奇米国产一区二区三区| 成人av电影在线观看| 午夜视频在线观看一区| 久久网站最新地址| 色噜噜久久综合| 久久 天天综合| 在线视频国产一区| 国产欧美日韩在线| 在线观看日韩电影| 精品综合免费视频观看| 亚洲欧美日韩小说| 欧美v日韩v国产v| 91色|porny| 久久精品噜噜噜成人88aⅴ| 亚洲欧洲性图库| 日韩一区二区三区免费观看| 一本色道久久综合精品竹菊| 另类欧美日韩国产在线| 综合久久国产九一剧情麻豆| 日韩美女在线视频| 91麻豆成人久久精品二区三区| 热久久久久久久| 一区二区在线免费观看| 久久久午夜精品理论片中文字幕| 欧美三区在线观看| 成人avav在线| 国内外成人在线| 亚洲高清不卡在线观看| 中文字幕中文乱码欧美一区二区 | 欧美xxxxxxxx| 91精品国模一区二区三区| 91免费精品国自产拍在线不卡| 国内精品久久久久影院薰衣草| 亚洲愉拍自拍另类高清精品| 中文字幕在线一区| 久久美女艺术照精彩视频福利播放| 欧美视频日韩视频在线观看| 日本精品视频一区二区| 99re热这里只有精品免费视频| 国产成人无遮挡在线视频| 国产一区二区视频在线播放| 老司机精品视频在线| 日本欧美久久久久免费播放网| 亚洲高清视频的网址| 依依成人综合视频| 亚洲精品免费看| 亚洲黄色小视频| 亚洲永久免费av| 亚洲va欧美va国产va天堂影院| 亚洲小少妇裸体bbw| 亚洲图片欧美色图| 亚洲国产另类精品专区| 亚洲综合色成人| 日韩精品一级中文字幕精品视频免费观看 | 日韩一级片在线播放| 欧美日韩国产免费一区二区| 欧美午夜精品久久久| 欧美视频在线一区| 欧美日韩精品久久久| 日韩一区二区三区av| 精品乱人伦小说| 国产目拍亚洲精品99久久精品| 久久精品欧美日韩| 国产精品久久久久一区| 一色桃子久久精品亚洲| 亚洲精选免费视频| 日韩精品免费专区| 国产精品一区专区| 91丝袜美腿高跟国产极品老师| 91黄视频在线| 欧美一二三区在线观看| 国产色综合久久| 亚洲一区二区3| 日本亚洲视频在线| 成人网页在线观看| 欧美猛男超大videosgay| 精品久久久久久无| 亚洲激情校园春色| 激情都市一区二区| 色婷婷综合久久久中文字幕| 欧美福利一区二区| 国产精品系列在线| 人妖欧美一区二区| 99视频精品全部免费在线| 91精品国产全国免费观看| 日本一区二区视频在线观看| 亚洲国产美国国产综合一区二区| 国产一区二区三区免费| 欧美性感一区二区三区| 国产精品萝li| 美国毛片一区二区三区| 一本大道av一区二区在线播放|