From dc00b05c4204d9281739e984f4fdb0f30a65ce40 Mon Sep 17 00:00:00 2001 From: Marcel Telka Date: Thu, 29 Sep 2005 08:31:18 +0000 Subject: [PATCH] 2005-09-29 Marcel Telka * Makefile.am (nobase_openwinceinc_HEADERS): Added openwince.h. * openwince.h: New file. Copied from common.h. * configure.ac (AC_INIT): Changed version number to 0.4.2. git-svn-id: https://urjtag.svn.sourceforge.net/svnroot/urjtag/trunk@663 b68d4a1b-bc3d-0410-92ed-d4ac073336b7 --- include/ChangeLog | 6 +++++ include/Makefile.am | 1 + include/NEWS | 4 +++ include/configure.ac | 2 +- include/openwince.h | 63 ++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 include/openwince.h diff --git a/include/ChangeLog b/include/ChangeLog index 6271f21b..a8ef29c8 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,9 @@ +2005-09-29 Marcel Telka + + * Makefile.am (nobase_openwinceinc_HEADERS): Added openwince.h. + * openwince.h: New file. Copied from common.h. + * configure.ac (AC_INIT): Changed version number to 0.4.2. + 2005-07-15 Marcel Telka Version 0.4.1 released. diff --git a/include/Makefile.am b/include/Makefile.am index 7081234f..363da079 100644 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -38,6 +38,7 @@ endif nobase_openwinceinc_HEADERS = \ common.h \ + openwince.h \ cexcept.h \ arm/arm.h \ arm/sa11x0/gpclk.h \ diff --git a/include/NEWS b/include/NEWS index 379abb42..83696790 100644 --- a/include/NEWS +++ b/include/NEWS @@ -1,5 +1,9 @@ $Id$ +include-0.4.2: + + * Moved content of the obsolete common.h into new openwince.h file. + include-0.4.1 (2005-07-15): * Updated stdint.h support from latest ac-archive package for better conformance diff --git a/include/configure.ac b/include/configure.ac index 9ece4f65..ef039140 100644 --- a/include/configure.ac +++ b/include/configure.ac @@ -31,7 +31,7 @@ # Written by Marcel Telka , 2002, 2005. # -AC_INIT(include,0.4.1) +AC_INIT(include,0.4.2) AC_PREREQ(2.53) AC_REVISION($Revision$) diff --git a/include/openwince.h b/include/openwince.h new file mode 100644 index 00000000..315bf756 --- /dev/null +++ b/include/openwince.h @@ -0,0 +1,63 @@ +/* + * $Id$ + * + * Common header file + * Copyright (C) 2002 ETC s.r.o. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the ETC s.r.o. nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * Written by Marcel Telka , 2002. + * + */ + +#ifndef COMMON_H +#define COMMON_H + +#ifndef LANGUAGE +# ifdef __ASSEMBLY__ +# define LANGUAGE ASM +# else +# define LANGUAGE C +# endif +#endif + +#ifndef ASM +#define ASM 0 +#endif + +#ifndef C +#define C 1 +#endif + +#define MAX_BITS_ABS_VAL 1024 +#define BITS_ABS(a) (((((a) + MAX_BITS_ABS_VAL) / MAX_BITS_ABS_VAL) * 2 - 1) * (a)) +#define BITS_MIN(a,b) (((a) + (b) - BITS_ABS((a) - (b))) / 2) + +#define bit(b) (1 << (b)) +#define bits(b1,b2) (((2 << BITS_ABS((b1) - (b2))) - 1) << BITS_MIN(b1,b2)) +#define bits_val(b1,b2,v) (((v) << BITS_MIN(b1,b2)) & bits(b1,b2)) +#define bits_get(b1,b2,v) (((v) & bits(b1,b2)) >> BITS_MIN(b1,b2)) + +#endif /* COMMON_H */