ecos为实时嵌入式操作系统

源代码在线查看: labs.c

软件大小: 3375 K
上传用户: janeljh1
关键词: ecos 实时嵌入式 操作系统
下载地址: 免注册下载 普通下载 VIP

相关代码

				//=================================================================				//				//        labs.c				//				//        Testcase for C library labs()				//				//=================================================================				//####COPYRIGHTBEGIN####				//				// -------------------------------------------				// The contents of this file are subject to the Cygnus eCos Public License				// Version 1.0 (the "License"); you may not use this file except in				// compliance with the License.  You may obtain a copy of the License at				// http://sourceware.cygnus.com/ecos				// 				// Software distributed under the License is distributed on an "AS IS"				// basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.  See the				// License for the specific language governing rights and limitations under				// the License.				// 				// The Original Code is eCos - Embedded Cygnus Operating System, released				// September 30, 1998.				// 				// The Initial Developer of the Original Code is Cygnus.  Portions created				// by Cygnus are Copyright (C) 1998,1999 Cygnus Solutions.  All Rights Reserved.				// -------------------------------------------				//				//####COPYRIGHTEND####				//=================================================================				//#####DESCRIPTIONBEGIN####				//				// Author(s):     ctarpy, jlarmour				// Contributors:    jlarmour				// Date:          1998/6/3				// Description:   Contains testcode for C library labs() function				//				//				//####DESCRIPTIONEND####								// Declarations for test system:				//				// TESTCASE_TYPE=CYG_TEST_MODULE				// COMPOUND_TESTCASE								// CONFIGURATION								#include    // Configuration header								// INCLUDES								#include 				#include 				#include           // C library initialisation								// FUNCTIONS								externC void				cyg_package_start( void )				{				#ifdef CYGPKG_LIBC				    cyg_iso_c_start();				#else				    (void)main(0, NULL);				#endif				} // cyg_package_start()												int				main( int argc, char *argv[] )				{				#ifdef CYGPKG_LIBC				    int x;				#endif								    CYG_TEST_INIT();								    CYG_TEST_INFO("Starting tests from testcase " __FILE__ " for C library "				                  "labs() function");								#ifdef CYGPKG_LIBC				    // Check 1				    x = 5;				    CYG_TEST_PASS_FAIL( labs(x) == 5, "labs(5)");								    // Check 2				    x = -5;				    CYG_TEST_PASS_FAIL( labs(x) == 5, "labs(-5)");				    				    // Check 3				    x = 12345;				    CYG_TEST_PASS_FAIL( labs(x) == 12345, "labs(12345)");								    // Check 4				    x = -23456;				    CYG_TEST_PASS_FAIL( labs(x) == 23456, "labs(-23456");								    // Check 5				    x = 3456789;				    CYG_TEST_PASS_FAIL( labs(x) == 3456789, "labs(3456789");								    // Check 6				    x = -23456789;				    CYG_TEST_PASS_FAIL( labs(x) == 23456789, "labs(-23456789");								#else // ifndef CYGPKG_LIBC				    CYG_TEST_NA("Testing is not applicable to this configuration");				#endif // ifndef CYGPKG_LIBC								    CYG_TEST_FINISH("Finished tests from testcase " __FILE__ " for C library "				                    "labs() function");				} // main()								// EOF labs.c							

相关资源