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

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

?? realloc.c

?? eCos/RedBoot for勤研ARM AnywhereII(4510) 含全部源代碼
?? C
字號(hào):
//=================================================================
//
//        realloc.c
//
//        Testcase for C library realloc()
//
//=================================================================
//####ECOSGPLCOPYRIGHTBEGIN####
// -------------------------------------------
// This file is part of eCos, the Embedded Configurable Operating System.
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
//
// eCos is free software; you can redistribute it and/or modify it under
// the terms of the GNU General Public License as published by the Free
// Software Foundation; either version 2 or (at your option) any later version.
//
// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
// for more details.
//
// You should have received a copy of the GNU General Public License along
// with eCos; if not, write to the Free Software Foundation, Inc.,
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
//
// As a special exception, if other files instantiate templates or use macros
// or inline functions from this file, or you compile this file and link it
// with other works to produce a work based on this file, this file does not
// by itself cause the resulting work to be covered by the GNU General Public
// License. However the source code for this file must still be made available
// in accordance with section (3) of the GNU General Public License.
//
// This exception does not invalidate any other reasons why a work based on
// this file might be covered by the GNU General Public License.
//
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
// at http://sources.redhat.com/ecos/ecos-license/
// -------------------------------------------
//####ECOSGPLCOPYRIGHTEND####
//=================================================================
//#####DESCRIPTIONBEGIN####
//
// Author(s):     jlarmour
// Contributors:  
// Date:          2000-04-30
// Description:   Contains testcode for C library realloc() function
//
//
//####DESCRIPTIONEND####


// INCLUDES

#include <pkgconf/system.h>             // Overall system configuration
#include <pkgconf/memalloc.h>           // config header
#ifdef CYGPKG_ISOINFRA
# include <pkgconf/isoinfra.h>
# include <stdlib.h>
#endif
#include <cyg/infra/testcase.h>

#if !defined(CYGPKG_ISOINFRA)
# define NA_MSG "Requires isoinfra package"
#elif !CYGINT_ISO_MAIN_STARTUP
# define NA_MSG "Requires main() to be called"
#elif !CYGINT_ISO_MALLOC
# define NA_MSG "Requires malloc"
#elif !CYGINT_ISO_MALLINFO
# define NA_MSG "Requires mallinfo"
#endif

#ifdef NA_MSG
void
cyg_start(void)
{
    CYG_TEST_INIT();
    CYG_TEST_NA( NA_MSG );
    CYG_TEST_FINISH("Done");
}
#else


// FUNCTIONS

static const char alphabet[]="abcdefghijklmnopqrstuvwxyz{-}[]#';:@~!$^&*()"
                             "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";

extern int
cyg_memalloc_maxalloc( void );

static int
compare_with_alphabet( char *buf, int size, int offset )
{
    int i, buf_offset;

    for (i=offset, buf_offset=0;
         buf_offset < size;
         buf_offset++,i++ ) {

        if ( i==sizeof(alphabet)-1 )
            i=0;

        if ( buf[buf_offset] != alphabet[i] ) {
            CYG_TEST_FAIL( "buffer has not retained correct data!");
            return 0; // fail
        } // if
    } // for

    return 1; // success
} // compare_with_alphabet()

static int
fill_with_alphabet( char *buf, int size, int offset )
{
    int i, buf_offset;

    for (i=offset, buf_offset=0;
         buf_offset < size;
         buf_offset++,i++ ) {

        if ( i==sizeof(alphabet)-1 )
            i=0;

        buf[buf_offset] = alphabet[i];

    } // for

    return compare_with_alphabet( buf, size, offset); // be sure
} // fill_with_alphabet()


int
main( int argc, char *argv[] )
{
    char *str;
    int size;
    int poolmax;

    CYG_TEST_INIT();

    CYG_TEST_INFO("Starting tests from testcase " __FILE__ " for C library "
                  "realloc() function");

    poolmax = mallinfo().maxfree;
    
    if ( poolmax <= 0 ) {
        CYG_TEST_FAIL_FINISH( "Can't determine allocation size to use" );
    }

    size = poolmax/2;

    str = (char *)realloc( NULL, size );
    CYG_TEST_PASS_FAIL( str != NULL, "realloc doing only allocation");
    CYG_TEST_PASS_FAIL( fill_with_alphabet( str, size, 0 ),
                        "allocation usability");

    str = (char *)realloc( str, 0 );
    CYG_TEST_PASS_FAIL( str == NULL, "realloc doing implicit free" );

    str = (char *)realloc( NULL, size/2 );
    CYG_TEST_PASS_FAIL( str != NULL, "realloc doing allocation to half size");
    CYG_TEST_PASS_FAIL( fill_with_alphabet( str, size/2, 5 ),
                        "half allocation usability");

    str = (char *)realloc( str, size );
    CYG_TEST_PASS_FAIL( str != NULL,
                        "reallocing allocation back to normal size");
    CYG_TEST_PASS_FAIL( compare_with_alphabet(str, size/2, 5),
                        "after realloc to normal size, old contents kept" );
    CYG_TEST_PASS_FAIL( fill_with_alphabet( str, size, 3 ),
                        "reallocation normal size usability");

    str = (char *)realloc( str, size/4 );
    CYG_TEST_PASS_FAIL( str != NULL, "reallocing allocation to quarter size");
    CYG_TEST_PASS_FAIL( compare_with_alphabet(str, size/4, 3),
                        "after realloc to quarter size, old contents kept" );
    CYG_TEST_PASS_FAIL( fill_with_alphabet( str, size/4, 1 ),
                        "reallocation quarter size usability");

    CYG_TEST_PASS_FAIL( realloc( str, size*4 ) == NULL,
                        "reallocing allocation that is too large" );
    CYG_TEST_PASS_FAIL( compare_with_alphabet( str, size/4, 1 ),
                        "Checking old contents maintained despite failure" );

    str = (char *)realloc( str, 0 );
    CYG_TEST_PASS_FAIL( str == NULL, "realloc doing implicit free again" );

    CYG_TEST_FINISH("Finished tests from testcase " __FILE__ " for C library "
                    "realloc() function");

    return 0;
} // main()

#endif // ifndef NA_MSG

// EOF realloc.c

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区欧美| 欧美午夜精品久久久| 久久精品综合网| 成人午夜激情视频| 亚洲男人的天堂一区二区| 欧美亚洲动漫精品| 青青草国产成人av片免费 | 成人激情小说网站| 亚洲欧美一区二区三区久本道91| 91免费看片在线观看| 亚洲国产成人高清精品| 欧美精品18+| 国产一区二区91| 亚洲欧美另类小说| 制服丝袜日韩国产| 国产激情视频一区二区三区欧美 | 亚洲黄色av一区| 欧美日韩国产免费| 久久99在线观看| 日韩理论片在线| 91精品婷婷国产综合久久| 国产自产视频一区二区三区| 国产精品成人一区二区艾草| 欧美日韩国产在线播放网站| 国产一区激情在线| 亚洲精品国产a久久久久久| 欧美电影免费观看高清完整版在线| 国产黄色91视频| 亚洲3atv精品一区二区三区| 国产亚洲污的网站| 欧美日韩国产另类一区| 成人性生交大片免费看在线播放| 亚洲与欧洲av电影| 国产午夜精品久久| 欧美群妇大交群的观看方式| 国产成人精品免费视频网站| 五月天激情综合| 国产精品久久久久久久午夜片| 日韩欧美资源站| 在线视频你懂得一区二区三区| 国产jizzjizz一区二区| 日韩av高清在线观看| 亚洲日本va午夜在线影院| 精品国产乱码久久久久久久久 | 婷婷久久综合九色综合伊人色| 国产日韩欧美亚洲| 91精品在线免费观看| 日本精品一区二区三区高清| 国产成人啪午夜精品网站男同| 奇米888四色在线精品| 亚洲午夜一二三区视频| 国产精品成人免费在线| 久久综合精品国产一区二区三区 | 99久久久久免费精品国产| 久久99精品久久久久久| 亚洲va欧美va人人爽午夜 | 亚洲一区二区三区四区不卡| 国产精品无遮挡| 国产亚洲欧美日韩在线一区| 欧美一二三在线| 欧美精品久久久久久久多人混战 | 99久久久免费精品国产一区二区| 国内精品嫩模私拍在线| 日韩国产欧美在线观看| 亚洲一区二区三区在线| 亚洲激情校园春色| 亚洲欧美日韩在线不卡| 国产精品电影一区二区| 国产精品欧美极品| 国产精品久久久久久亚洲伦 | 亚洲观看高清完整版在线观看| 亚洲欧美一区二区三区孕妇| |精品福利一区二区三区| 国产精品入口麻豆原神| 国产精品天干天干在观线| 国产欧美日韩中文久久| 欧美国产精品一区| 国产精品美女久久久久久久久| 日本一区二区动态图| 亚洲国产精品成人综合| 国产精品久久久久久久久久免费看| 中文字幕欧美日本乱码一线二线| 欧美激情一区不卡| 亚洲欧洲制服丝袜| 亚洲一区二区三区小说| 天堂午夜影视日韩欧美一区二区| 五月天激情综合网| 狠狠狠色丁香婷婷综合激情| 国产成人在线看| 91网页版在线| 欧美精品v日韩精品v韩国精品v| 欧美一区二区三区免费视频| 精品福利二区三区| 国产精品美女久久久久久 | 免费看日韩a级影片| 日本不卡一区二区三区| 国产伦理精品不卡| 91亚洲精品久久久蜜桃| 精品污污网站免费看| 日韩视频免费观看高清在线视频| 久久先锋资源网| 1024成人网| 日韩 欧美一区二区三区| 国内精品不卡在线| 91蜜桃在线观看| 69堂成人精品免费视频| 国产欧美日韩另类一区| 亚洲日本青草视频在线怡红院 | 久久久久97国产精华液好用吗| 国产精品美女www爽爽爽| 亚洲成av人片一区二区| 国产伦精品一区二区三区免费| 99久久精品免费看| 这里只有精品99re| 国产精品美女久久久久av爽李琼 | 九九视频精品免费| 9i看片成人免费高清| 欧美欧美午夜aⅴ在线观看| 26uuu精品一区二区三区四区在线| 国产精品美女久久久久av爽李琼| 午夜精品久久久| 北条麻妃国产九九精品视频| 91精品国产色综合久久不卡蜜臀| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲成精国产精品女| 粉嫩嫩av羞羞动漫久久久| 4438x亚洲最大成人网| 最新久久zyz资源站| 另类的小说在线视频另类成人小视频在线 | 成人免费观看视频| 欧美一级片在线看| 最新日韩av在线| 国产麻豆精品一区二区| 欧美日韩亚洲不卡| 国产精品看片你懂得| 精品写真视频在线观看| 欧美日韩亚洲国产综合| 日韩理论片网站| 高清成人免费视频| 亚洲精品一区二区三区在线观看| 亚洲在线观看免费视频| 91麻豆精东视频| 国产精品久久久久影院老司 | 日韩欧美中文字幕一区| 亚洲一区二区三区精品在线| 不卡的av电影在线观看| 久久综合九色综合97_久久久| 日韩中文字幕91| 欧美日韩中文字幕一区| 亚洲色图.com| 成人h动漫精品一区二区| 久久理论电影网| 狠狠狠色丁香婷婷综合激情| 日韩免费高清电影| 日韩不卡手机在线v区| 欧美日韩一区精品| 亚洲国产精品欧美一二99| 91国产精品成人| 亚洲精品高清在线观看| 91行情网站电视在线观看高清版| 1024精品合集| 色综合天天综合狠狠| 亚洲日本电影在线| 一本大道av一区二区在线播放| 亚洲欧美一区二区三区国产精品| 成人app在线| 亚洲视频在线一区二区| 91天堂素人约啪| 亚洲乱码国产乱码精品精小说| 97aⅴ精品视频一二三区| 亚洲女同女同女同女同女同69| 99精品国产视频| 亚洲精品免费在线播放| 欧洲av在线精品| 日韩制服丝袜先锋影音| 日韩欧美一区二区不卡| 久久精品国产久精国产爱| 精品国产人成亚洲区| 国产aⅴ综合色| 亚洲欧美国产高清| 在线观看日韩av先锋影音电影院| 亚洲国产美国国产综合一区二区| 欧美欧美欧美欧美| 美洲天堂一区二卡三卡四卡视频| 欧美v国产在线一区二区三区| 国产成人精品免费一区二区| 日韩理论片在线| 在线不卡a资源高清| 久久99国产精品免费网站| 国产清纯白嫩初高生在线观看91| 99在线视频精品| 亚洲午夜在线视频| 久久综合久久综合久久综合| av亚洲精华国产精华精| 亚洲高清不卡在线| 久久综合精品国产一区二区三区 | 欧美一区二区性放荡片| 久久电影网站中文字幕| 国产精品久久综合| 4438亚洲最大|