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

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

?? arrayof.h

?? Sun公司Dream項目
?? H
字號:
/*
 * The contents of this file are subject to the terms
 * of the Common Development and Distribution License
 * (the "License").  You may not use this file except
 * in compliance with the License.
 *
 * You can obtain a copy of the license at
 * http://www.opensource.org/licenses/cddl1.php
 * See the License for the specific language governing
 * permissions and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL
 * HEADER in each file and include the License file at
 * http://www.opensource.org/licenses/cddl1.php.  If 
 * applicable, add the following below this CDDL HEADER, 
 * with the fields enclosed by brackets "[]" replaced 
 * with your own identifying information: 
 * Portions Copyright [yyyy]
 * [name of copyright owner]
 */ 

/*
 * $(@)ArrayOf.h $Revision: 1.1.1.1 $ $Date: 2006/04/17 22:47:30 $
 * 
 * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
 */
/*
 * Copyright (c) 1995 by Sun Microsystems, Inc.
 */

/*
 * OBJECT ArrayOf -- An array is an indexed collection.  Individual items
 * within an array may be stored and retrieved by index.
 * 
 * The array will grow as necessary to hold all stored items.
 */
#ifndef	_COBJS_ARRAYOF_H
#define	_COBJS_ARRAYOF_H

#pragma ident "@(#)ArrayOf.h 1.1	98/10/22 SMI"

/***********************************************************************
 * Includes
 ***********************************************************************/
#include <stdlib.h>

#include "cobjs/Foreign.h"
#include "cobjs/Inline.h"
#include "cobjs/Types.h"

_FOREIGN_START

/***********************************************************************
 * OBJECT ArrayOf Instance Type
 ***********************************************************************/
typedef struct _ArrayOf *ArrayOf;

/***********************************************************************
 * OBJECT ArrayOf Inline Support
 ***********************************************************************/
#if	defined(DO_INLINING) && ! defined(ARRAYOF_BODY)
#define	ARRAYOF_INLINE	static
#else	/* defined(DO_INLINING) && ! defined(ARRAYOF_BODY) */
#define	ARRAYOF_INLINE	extern
#endif	/* defined(DO_INLINING) && ! defined(ARRAYOF_BODY) */

/***********************************************************************
 * OBJECT ArrayOf Class Interface
 ***********************************************************************/

/*
 * Creates a new ArrayOf some type with default initial length and default
 * growth increment.
 */
extern ArrayOf      arrayOfNew(size_t sizeofType);

#define	NEW_ARRAY(type)							\
	(arrayOfNew(sizeof(type)))

/*
 * Creates a new ArrayOf with the given initial length and growth increment.
 * 
 * If incr is zero, array will double in size when growth is needed.
 */
extern ArrayOf
arrayOfNewWithSizeAndIncrement(size_t sizeofType, int length,
			       int incr);

#define	NEW_ARRAY_WITH_SIZE_INCR(type, size, incr)			\
	(arrayOfNewWithSizeAndIncrement(sizeof(type), size, incr))

/***********************************************************************
 * OBJECT ArrayOf Instance Interface
 ***********************************************************************/

/*
 * Returns pointer to storage for item at given index.
 */
ARRAYOF_INLINE void *arrayOfItemAtByPtr(ArrayOf arrayOf, int index);

#define	arrayOfItemAt(arrayOf, type, index)				\
	(*(type *)arrayOfItemAtByPtr(arrayOf, index))

/*
 * Returns pointer to storage for new item appended to end of array.
 */
ARRAYOF_INLINE void *arrayOfItemAppendByPtr(ArrayOf arrayOf);

#define	arrayOfItemAppend(arrayOf, type)				\
	(*(type *)arrayOfItemAppendByPtr(arrayOf))

/*
 * Return pointer to the allocated array. USE WITH CARE: Array may move after
 * call
 */
ARRAYOF_INLINE void *arrayOfArrayPtr(const ArrayOf arrayOf);

#define	arrayOfGetArray(arrayOf, type)					\
	((type *)arrayOfArrayPtr(arrayOf))


/*
 * Returns the number of entries in the group list. The array indices run
 * from 0 .. (length-1).
 */
ARRAYOF_INLINE int  arrayOfLength(const ArrayOf array);


/*
 * Sets the length of the array.  If the array is made larger, the new
 * elements are initialized to zero.
 */
extern void         arrayOfSetLength(ArrayOf arrayOf, int length);


/*
 * Deallocates and frees memory associated with the array. It is illegal to
 * reference the array after a call to arrayFree().
 * 
 * Does NOT free the items contained within the array.
 */
extern void         arrayOfFree(ArrayOf arrayOf);

/***********************************************************************
 * OBJECT ArrayOf Inlined Function Bodies
 ***********************************************************************/
#if	defined(DO_INLINING) && ! defined(ARRAYOF_BODY)
#define	ARRAYOF_HEADER
#include "cobjs/ArrayOf.c"
#undef	ARRAYOF_HEADER
#endif	/* defined(DO_INLINING) && ! defined(ARRAYOF_BODY) */

_FOREIGN_END

#endif					   /* _COBJS_ARRAYOF_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产高清| 日韩久久久久久| 国产毛片一区二区| 一级精品视频在线观看宜春院 | 国产亚洲综合色| 亚洲综合在线视频| 一色桃子久久精品亚洲| 久久久一区二区三区| 日韩欧美在线网站| 欧美一级片在线观看| 在线观看视频一区| 在线观看欧美黄色| 在线精品视频一区二区| 色综合久久综合网欧美综合网| 成人午夜在线视频| 99在线视频精品| 99久久国产综合精品麻豆| 99热这里都是精品| 在线免费观看日本欧美| 欧美最猛性xxxxx直播| 欧美日韩亚洲综合一区二区三区| 一本到一区二区三区| 欧美性极品少妇| 日韩免费视频一区二区| 久久综合av免费| 亚洲综合在线观看视频| 日韩高清在线一区| 久久精品久久久精品美女| 国产一区二区三区免费| youjizz久久| 欧美另类久久久品| 国产欧美日韩另类一区| 亚洲欧美韩国综合色| 日韩电影在线观看电影| 国产精品一区二区不卡| 91无套直看片红桃| 欧美一区二区三区四区五区 | 日本乱人伦一区| 色88888久久久久久影院野外| 宅男噜噜噜66一区二区66| 久久久九九九九| 一区二区在线观看免费视频播放| 美洲天堂一区二卡三卡四卡视频| 色综合天天天天做夜夜夜夜做| 欧美日高清视频| 中文字幕免费不卡| 激情五月婷婷综合| 欧美喷潮久久久xxxxx| 亚洲免费观看视频| 成人爽a毛片一区二区免费| 日韩午夜小视频| 五月激情综合婷婷| 欧美视频精品在线| 亚洲视频1区2区| 成人精品一区二区三区中文字幕| 欧美mv日韩mv| 另类小说综合欧美亚洲| 欧美顶级少妇做爰| 天天综合色天天综合色h| 色综合久久88色综合天天| 国产亚洲va综合人人澡精品| 日韩精品电影一区亚洲| 91超碰这里只有精品国产| 亚洲在线中文字幕| 欧美日韩亚洲另类| 亚洲动漫第一页| 制服丝袜日韩国产| 麻豆精品视频在线观看免费| 精品国产一区二区三区四区四 | 一本色道久久综合狠狠躁的推荐 | 国产精品视频一区二区三区不卡| 国产精品亚洲一区二区三区在线| 日韩精品中文字幕一区| 国内一区二区在线| 国产精品系列在线| 91婷婷韩国欧美一区二区| 亚洲综合网站在线观看| 日韩午夜电影av| 成人小视频免费在线观看| 亚洲一区自拍偷拍| 精品精品欲导航| 成年人午夜久久久| 亚洲成人tv网| 久久精品夜色噜噜亚洲a∨| 91免费看片在线观看| 日日夜夜免费精品| 国产欧美一区二区精品性色| 欧美中文一区二区三区| 紧缚捆绑精品一区二区| 亚洲男人的天堂在线aⅴ视频| 亚洲欧洲99久久| 亚洲欧美成人一区二区三区| 欧美一区二区二区| 99久久99精品久久久久久 | 亚洲精品你懂的| 精品电影一区二区三区| 欧美在线你懂的| 成人免费电影视频| 精品无人区卡一卡二卡三乱码免费卡| 亚洲色图.com| 久久蜜桃一区二区| 8v天堂国产在线一区二区| 成人精品国产福利| 国产呦精品一区二区三区网站| 亚洲免费在线视频| 国产精品传媒入口麻豆| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产欧美一区二区三区鸳鸯浴 | 国产一区二区0| 久久66热偷产精品| 蜜桃视频在线一区| 老司机精品视频在线| 蜜桃一区二区三区在线| 日本欧美大码aⅴ在线播放| 日韩高清一区在线| 大白屁股一区二区视频| 婷婷中文字幕综合| 奇米在线7777在线精品| 精品一区二区三区免费毛片爱| 久久97超碰国产精品超碰| 免费av成人在线| 精品一区二区国语对白| 国产精品自拍三区| 国产iv一区二区三区| 99免费精品视频| 91热门视频在线观看| 色美美综合视频| 欧美理论电影在线| 精品处破学生在线二十三| 国产校园另类小说区| 一区二区免费在线播放| 秋霞影院一区二区| 国产成人啪免费观看软件| 色婷婷狠狠综合| 欧美一区二区免费视频| 欧美激情一区不卡| 亚洲国产欧美在线| 国产乱一区二区| 精品视频一区 二区 三区| 日韩精品一区二区三区老鸭窝| 国产精品久久久久久亚洲伦 | 欧美性淫爽ww久久久久无| 亚洲欧洲精品天堂一级| 亚洲成人一二三| 国产精品自拍网站| 欧美日韩aaaaa| 亚洲欧美另类久久久精品2019| 蜜乳av一区二区| 欧美网站一区二区| 中文字幕第一区二区| 日韩av网站免费在线| 91在线播放网址| 国产亚洲1区2区3区| 轻轻草成人在线| 91福利在线观看| 国产精品国产馆在线真实露脸 | 国产麻豆精品在线| 91精品欧美一区二区三区综合在 | 亚洲一区二区三区不卡国产欧美| 国产精品综合二区| 亚洲精品在线电影| 韩日av一区二区| 精品久久久久久最新网址| 日韩av在线发布| 欧美一二三区在线| 水野朝阳av一区二区三区| 欧美日韩激情一区二区三区| 亚洲国产综合91精品麻豆| 欧美写真视频网站| 亚洲福利一区二区| 欧洲av一区二区嗯嗯嗯啊| 一区二区三区四区不卡在线| 色噜噜狠狠一区二区三区果冻| 国产精品亲子伦对白| 不卡欧美aaaaa| 亚洲同性同志一二三专区| 95精品视频在线| 亚洲午夜一区二区| 日韩免费看的电影| 国精产品一区一区三区mba视频| 国产亚洲一区二区三区在线观看| 国产成人在线观看免费网站| 欧美经典三级视频一区二区三区| 91麻豆123| 免费一级片91| 中文字幕乱码日本亚洲一区二区| 精品国产一区二区三区不卡 | 久久国产精品一区二区| 国产亚洲制服色| 日本伦理一区二区| 美女一区二区视频| 亚洲欧洲精品成人久久奇米网| 91精品国产综合久久久蜜臀图片| 国产中文一区二区三区| 亚洲少妇30p| 国产精品免费网站在线观看| 国产欧美日韩不卡| 国产精品丝袜久久久久久app| 国产丝袜在线精品| 国产精品免费视频网站|