]> sourceware.org Git - glibc.git/commitdiff
Reduce discussion of types to which size_t may be equivalent.
authorJoseph Myers <joseph@codesourcery.com>
Mon, 5 Mar 2012 15:03:57 +0000 (15:03 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Mon, 5 Mar 2012 15:03:57 +0000 (15:03 +0000)
ChangeLog
manual/lang.texi

index 6e4f7c47d27a43ba98f48c95f9e05f9faad4d3e0..38772bbbba6dde8cb4da5b1617f848f85d885207 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2012-03-05  Joseph Myers  <joseph@codesourcery.com>
+
+       * manual/lang.texi (size_t): Note types to which size_t may be
+       equivalent with the GNU C Library, but do not describe when
+       differences between them are significant.
+
 2012-03-05  Andreas Jaeger  <aj@suse.de>
 
        * sysdeps/i386/fpu/libm-test-ulps: Update.
index 2a73c723b4f5c9e900395c4c5312b048117b434d..6cb7371aab4f942e9db3316758f674943c2ef2f3 100644 (file)
@@ -629,27 +629,13 @@ This is an unsigned integer type used to represent the sizes of objects.
 The result of the @code{sizeof} operator is of this type, and functions
 such as @code{malloc} (@pxref{Unconstrained Allocation}) and
 @code{memcpy} (@pxref{Copying and Concatenation}) accept arguments of
-this type to specify object sizes.
+this type to specify object sizes.  On systems using @theglibc{}, this
+will be @w{@code{unsigned int}} or @w{@code{unsigned long int}}.
 
 @strong{Usage Note:} @code{size_t} is the preferred way to declare any
 arguments or variables that hold the size of an object.
 @end deftp
 
-In the GNU system @code{size_t} is equivalent to either
-@w{@code{unsigned int}} or @w{@code{unsigned long int}}.  These types
-have identical properties on the GNU system and, for most purposes, you
-can use them interchangeably.  However, they are distinct as data types,
-which makes a difference in certain contexts.
-
-For example, when you specify the type of a function argument in a
-function prototype, it makes a difference which one you use.  If the
-system header files declare @code{malloc} with an argument of type
-@code{size_t} and you declare @code{malloc} with an argument of type
-@code{unsigned int}, you will get a compilation error if @code{size_t}
-happens to be @code{unsigned long int} on your system.  To avoid any
-possibility of error, when a function argument or value is supposed to
-have type @code{size_t}, never declare its type in any other way.
-
 @strong{Compatibility Note:} Implementations of C before the advent of
 @w{ISO C} generally used @code{unsigned int} for representing object sizes
 and @code{int} for pointer subtraction results.  They did not
This page took 0.046263 seconds and 5 git commands to generate.