]> git.saurik.com Git - apt.git/commitdiff
merge r1966..1967 from lp:~donkult/apt/sid
authorMichael Vogt <michael.vogt@ubuntu.com>
Mon, 1 Feb 2010 02:56:26 +0000 (18:56 -0800)
committerMichael Vogt <michael.vogt@ubuntu.com>
Mon, 1 Feb 2010 02:56:26 +0000 (18:56 -0800)
12 files changed:
apt-inst/contrib/extracttar.cc
apt-pkg/contrib/hashes.cc
apt-pkg/contrib/macros.h [new file with mode: 0644]
apt-pkg/contrib/md5.cc
apt-pkg/contrib/sha1.cc
apt-pkg/contrib/system.h [deleted file]
apt-pkg/deb/deblistparser.cc
apt-pkg/makefile
apt-pkg/pkgcache.cc
apt-pkg/pkgcachegen.cc
debian/changelog
test/versiontest.cc

index 8338fd89d2803e69b97775728a50e37eb660da67..3d2788aafbdf18070e8c3747b962213471be1188 100644 (file)
@@ -21,7 +21,7 @@
 #include <apt-pkg/error.h>
 #include <apt-pkg/strutl.h>
 #include <apt-pkg/configuration.h>
-#include <system.h>
+#include <apt-pkg/macros.h>
 
 #include <stdlib.h>
 #include <unistd.h>
index b43771ea7aea338075eb13707be9568434cea309..985d89d903ea502c448d28aa2bb819c121d8eb64 100644 (file)
@@ -14,9 +14,9 @@
 #include <apt-pkg/hashes.h>
 #include <apt-pkg/fileutl.h>
 #include <apt-pkg/configuration.h>
-    
+#include <apt-pkg/macros.h>
+
 #include <unistd.h>    
-#include <system.h>    
 #include <string>
 #include <iostream>
                                                                        /*}}}*/
diff --git a/apt-pkg/contrib/macros.h b/apt-pkg/contrib/macros.h
new file mode 100644 (file)
index 0000000..9aeb77b
--- /dev/null
@@ -0,0 +1,88 @@
+// -*- mode: cpp; mode: fold -*-
+// Description                                                         /*{{{*/
+/* ######################################################################
+   
+   Macros Header - Various useful macro definitions
+
+   This source is placed in the Public Domain, do with it what you will
+   It was originally written by Brian C. White.
+   
+   ##################################################################### */
+                                                                       /*}}}*/
+// Private header
+#ifndef MACROS_H
+#define MACROS_H
+
+// MIN_VAL(SINT16) will return -0x8000 and MAX_VAL(SINT16) = 0x7FFF
+#define        MIN_VAL(t)      (((t)(-1) > 0) ? (t)( 0) : (t)(((1L<<(sizeof(t)*8-1))  )))
+#define        MAX_VAL(t)      (((t)(-1) > 0) ? (t)(-1) : (t)(((1L<<(sizeof(t)*8-1))-1)))
+
+// Min/Max functions
+#if !defined(MIN)
+#if defined(__HIGHC__)
+#define MIN(x,y) _min(x,y)
+#define MAX(x,y) _max(x,y)
+#endif
+
+// GNU C++ has a min/max operator <coolio>
+#if defined(__GNUG__)
+#define MIN(A,B) ((A) <? (B))
+#define MAX(A,B) ((A) >? (B))
+#endif
+
+/* Templates tend to mess up existing code that uses min/max because of the
+   strict matching requirements */
+#if !defined(MIN)
+#define MIN(A,B) ((A) < (B)?(A):(B))
+#define MAX(A,B) ((A) > (B)?(A):(B))
+#endif
+#endif
+
+/* Bound functions, bound will return the value b within the limits a-c
+   bounv will change b so that it is within the limits of a-c. */
+#define _bound(a,b,c) MIN(c,MAX(b,a))
+#define _boundv(a,b,c) b = _bound(a,b,c)
+#define ABS(a) (((a) < (0)) ?-(a) : (a))
+
+/* Usefull count macro, use on an array of things and it will return the
+   number of items in the array */
+#define _count(a) (sizeof(a)/sizeof(a[0]))
+
+// Flag Macros
+#define        FLAG(f)                 (1L << (f))
+#define        SETFLAG(v,f)    ((v) |= FLAG(f))
+#define CLRFLAG(v,f)   ((v) &=~FLAG(f))
+#define        CHKFLAG(v,f)    ((v) &  FLAG(f) ? true : false)
+
+// some nice optional GNUC features
+#if __GNUC__ >= 3
+        #define __must_check    __attribute__ ((warn_unused_result))
+        #define __deprecated    __attribute__ ((deprecated))
+        /* likely() and unlikely() can be used to mark boolean expressions
+           as (not) likely true which will help the compiler to optimise */
+        #define likely(x)       __builtin_expect (!!(x), 1)
+        #define unlikely(x)     __builtin_expect (!!(x), 0)
+#else
+        #define __must_check    /* no warn_unused_result */
+        #define __deprecated    /* no deprecated */
+        #define likely(x)       (x)
+        #define unlikely(x)     (x)
+#endif
+
+// cold functions are unlikely() to be called
+#if (__GNUC__ == 4 && __GNUC_MINOR__ >= 3) || __GNUC__ > 4
+        #define __cold  __attribute__ ((__cold__))
+#else
+        #define __cold  /* no cold marker */
+#endif
+
+#ifdef __GNUG__
+// Methods have a hidden this parameter that is visible to this attribute
+       #define __like_printf_1 __attribute__ ((format (printf, 2, 3)))
+       #define __like_printf_2 __attribute__ ((format (printf, 3, 4)))
+#else
+       #define __like_printf_1
+       #define __like_printf_2
+#endif
+
+#endif
index 2bfd70f1b88c97db1bcec38ced081c52742f357b..c0fa8493dff2e161099c57ad2ac7377a0006139f 100644 (file)
 // Include Files                                                       /*{{{*/
 #include <apt-pkg/md5.h>
 #include <apt-pkg/strutl.h>
+#include <apt-pkg/macros.h>
 
 #include <string.h>
 #include <unistd.h>
 #include <netinet/in.h>                          // For htonl
 #include <inttypes.h>
 #include <config.h>
-#include <system.h>
-
                                                                        /*}}}*/
 
 // byteSwap - Swap bytes in a buffer                                   /*{{{*/
index b70f31dc6792619dea08ca492ecac8f6afc88b1a..eae52d52f6341ea22abdb3ee3493bd48c3407316 100644 (file)
 // Include Files                                                        /*{{{*/
 #include <apt-pkg/sha1.h>
 #include <apt-pkg/strutl.h>
+#include <apt-pkg/macros.h>
 
 #include <string.h>
 #include <unistd.h>
 #include <inttypes.h>
 #include <config.h>
-#include <system.h>
                                                                        /*}}}*/
 
 // SHA1Transform - Alters an existing SHA-1 hash                       /*{{{*/
diff --git a/apt-pkg/contrib/system.h b/apt-pkg/contrib/system.h
deleted file mode 100644 (file)
index a0580b2..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-// -*- mode: cpp; mode: fold -*-
-// Description                                                         /*{{{*/
-// $Id: system.h,v 1.3 1999/12/10 23:40:29 jgg Exp $
-/* ######################################################################
-   
-   System Header - Usefull private definitions
-
-   This source is placed in the Public Domain, do with it what you will
-   It was originally written by Brian C. White.
-   
-   ##################################################################### */
-                                                                       /*}}}*/
-// Private header
-#ifndef SYSTEM_H
-#define SYSTEM_H
-
-// MIN_VAL(SINT16) will return -0x8000 and MAX_VAL(SINT16) = 0x7FFF
-#define        MIN_VAL(t)      (((t)(-1) > 0) ? (t)( 0) : (t)(((1L<<(sizeof(t)*8-1))  )))
-#define        MAX_VAL(t)      (((t)(-1) > 0) ? (t)(-1) : (t)(((1L<<(sizeof(t)*8-1))-1)))
-
-// Min/Max functions
-#if !defined(MIN)
-#if defined(__HIGHC__)
-#define MIN(x,y) _min(x,y)
-#define MAX(x,y) _max(x,y)
-#endif
-
-// GNU C++ has a min/max operator <coolio>
-#if defined(__GNUG__)
-#define MIN(A,B) ((A) <? (B))
-#define MAX(A,B) ((A) >? (B))
-#endif
-
-/* Templates tend to mess up existing code that uses min/max because of the
-   strict matching requirements */
-#if !defined(MIN)
-#define MIN(A,B) ((A) < (B)?(A):(B))
-#define MAX(A,B) ((A) > (B)?(A):(B))
-#endif
-#endif
-
-/* Bound functions, bound will return the value b within the limits a-c
-   bounv will change b so that it is within the limits of a-c. */
-#define _bound(a,b,c) MIN(c,MAX(b,a))
-#define _boundv(a,b,c) b = _bound(a,b,c)
-#define ABS(a) (((a) < (0)) ?-(a) : (a))
-
-/* Usefull count macro, use on an array of things and it will return the
-   number of items in the array */
-#define _count(a) (sizeof(a)/sizeof(a[0]))
-
-// Flag Macros
-#define        FLAG(f)                 (1L << (f))
-#define        SETFLAG(v,f)    ((v) |= FLAG(f))
-#define CLRFLAG(v,f)   ((v) &=~FLAG(f))
-#define        CHKFLAG(v,f)    ((v) &  FLAG(f) ? true : false)
-
-// some nice optional GNUC features
-#if __GNUC__ >= 3
-        #define __must_check    __attribute__ ((warn_unused_result))
-        #define __deprecated    __attribute__ ((deprecated))
-        /* likely() and unlikely() can be used to mark boolean expressions
-           as (not) likely true which will help the compiler to optimise */
-        #define likely(x)       __builtin_expect (!!(x), 1)
-        #define unlikely(x)     __builtin_expect (!!(x), 0)
-#else
-        #define __must_check    /* no warn_unused_result */
-        #define __deprecated    /* no deprecated */
-        #define likely(x)       (x)
-        #define unlikely(x)     (x)
-#endif
-
-// cold functions are unlikely() to be called
-#if (__GNUC__ == 4 && __GNUC_MINOR__ >= 3) || __GNUC__ > 4
-        #define __cold  __attribute__ ((__cold__))
-#else
-        #define __cold  /* no cold marker */
-#endif
-
-#ifdef __GNUG__
-// Methods have a hidden this parameter that is visible to this attribute
-       #define __like_printf_1 __attribute__ ((format (printf, 2, 3)))
-       #define __like_printf_2 __attribute__ ((format (printf, 3, 4)))
-#else
-       #define __like_printf_1
-       #define __like_printf_2
-#endif
-
-#endif
index 517b771a5adb27db816073b07531834b33d429dd..25b0953e01e217b33be0333f2bcdd5c655df9e46 100644 (file)
 #include <apt-pkg/strutl.h>
 #include <apt-pkg/crc-16.h>
 #include <apt-pkg/md5.h>
+#include <apt-pkg/macros.h>
 
 #include <ctype.h>
-
-#include <system.h>
                                                                        /*}}}*/
 
 static debListParser::WordList PrioList[] = {{"important",pkgCache::State::Important},
index 3d6209658f3073b758adfc441bb58b3d018a6fbc..bdd49c08903730574ab442313719716cac9ac995 100644 (file)
@@ -24,7 +24,8 @@ SOURCE = contrib/mmap.cc contrib/error.cc contrib/strutl.cc \
         contrib/cdromutl.cc contrib/crc-16.cc contrib/netrc.cc \
         contrib/fileutl.cc 
 HEADERS = mmap.h error.h configuration.h fileutl.h  cmndline.h netrc.h\
-         md5.h crc-16.h cdromutl.h strutl.h sptr.h sha1.h sha256.h hashes.h 
+         md5.h crc-16.h cdromutl.h strutl.h sptr.h sha1.h sha256.h hashes.h \
+         macros.h
 
 # Source code for the core main library
 SOURCE+= pkgcache.cc version.cc depcache.cc \
@@ -53,7 +54,4 @@ HEADERS+= debversion.h debsrcrecords.h dpkgpm.h debrecords.h \
 
 HEADERS := $(addprefix apt-pkg/,$(HEADERS))
 
-# Private header files
-HEADERS+= system.h
-
 include $(LIBRARY_H)
index e8ee75b9618934b9e04f4de365be247cc14be547..4a0f3ee5804268bab63212b6492f3a577eab899b 100644 (file)
@@ -35,7 +35,6 @@
 #include <unistd.h>
 
 #include <ctype.h>
-#include <system.h>
                                                                        /*}}}*/
 
 using std::string;
index f988c1018b19b050cc86b4355759d41e8ba76a8c..3eeb18cae69c2ee85ea1242a7481f1d7a917876b 100644 (file)
@@ -21,6 +21,7 @@
 #include <apt-pkg/strutl.h>
 #include <apt-pkg/sptr.h>
 #include <apt-pkg/pkgsystem.h>
+#include <apt-pkg/macros.h>
 
 #include <apt-pkg/tagfile.h>
 
@@ -32,7 +33,6 @@
 #include <unistd.h>
 #include <errno.h>
 #include <stdio.h>
-#include <system.h>
                                                                        /*}}}*/
 typedef vector<pkgIndexFile *>::iterator FileIterator;
 
index c7a733255792af2f3f73424dc6a81d0ef824470e..5e90bb96e923e6dfbfb59e8c599c8b3ba6dcd6f2 100644 (file)
@@ -5,6 +5,9 @@ apt (0.7.25.3) UNRELEASED; urgency=low
   * French translation update.
 
   [ David Kalnischkies ]
+  * apt-pkg/contrib/macros.h:
+    - move the header system.h with a new name to the public domain,
+      to be able to use it in other headers (Closes: #567662)
   * cmdline/acqprogress.cc:
     - Set Mode to Medium so that the correct prefix is used.
       Thanks Stefan Haller for the patch! (Closes: #567304 LP: #275243)
index 5438eb4de035e1ad9883bf87a3d29bc25c14b816..4ede4b28000bff0e53fc8e681952b2b94bbfc5c4 100644 (file)
@@ -14,7 +14,7 @@
    
    ##################################################################### */
                                                                        /*}}}*/
-#include <system.h>
+#include <apt-pkg/macros.h>
 #include <apt-pkg/error.h>
 #include <apt-pkg/version.h>
 #include <apt-pkg/debversion.h>