[BACK]Return to compat_reallocarray.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/compat_reallocarray.c between version 1.3 and 1.4

version 1.3, 2014/08/16 19:00:01 version 1.4, 2014/12/11 09:05:01
Line 6  int dummy;
Line 6  int dummy;
   
 #else  #else
   
   /*      $Id$    */
 /*      $OpenBSD$       */  /*      $OpenBSD$       */
 /*  /*
  * Copyright (c) 2008 Otto Moerbeek <otto@drijf.net>   * Copyright (c) 2008 Otto Moerbeek <otto@drijf.net>
Line 22  int dummy;
Line 23  int dummy;
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF   * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.   * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */   */
   
 #include <sys/types.h>  #include <sys/types.h>
 #include <errno.h>  #include <errno.h>
 #include <stdint.h>  #include <stdint.h>
 #include <stdlib.h>  #include <stdlib.h>
   
 #define MUL_NO_OVERFLOW (1UL << (sizeof(size_t) * 4))  /*
    * This is sqrt(SIZE_MAX+1), as s1*s2 <= SIZE_MAX
    * if both s1 < MUL_NO_OVERFLOW and s2 < MUL_NO_OVERFLOW
    */
   #define MUL_NO_OVERFLOW ((size_t)1 << (sizeof(size_t) * 4))
   
 void *  void *
 reallocarray(void *optr, size_t nmemb, size_t size)  reallocarray(void *optr, size_t nmemb, size_t size)

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

CVSweb