delorie.com/archives/browse.cgi | search |
X-Authentication-Warning: | delorie.com: mail set sender to djgpp-workers-bounces using -f |
X-Recipient: | djgpp-workers AT delorie DOT com |
DKIM-Signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; |
d=gmail.com; s=gamma; | |
h=mime-version:date:message-id:subject:from:to:content-type; | |
bh=cm6O5pYR5GpjK02OYrFcJCuz3iGB5kiniB8ixlw6DRg=; | |
b=vb4zCKYILURRIjROPetSX3k0gSa2calrElJgkl1SorHaoy/RP50+KMVv+kgb0XY2YY | |
XC/pQZxqelkG59B0DD6djf0twj3T1qXfI3M28ksft8M+Y33hfhNrkx7pKkKmz39YsX/B | |
aQoW3wgbTse3IsuNJtf8/cIY0Sr970k8NZOaI= | |
MIME-Version: | 1.0 |
Date: | Thu, 15 Sep 2011 19:11:55 +0300 |
Message-ID: | <CAA2C=vCH3gcTSQsBJJ+iT1kOD9RN=65zJX4jbKsBRcwqjdzf7g@mail.gmail.com> |
Subject: | update stdlib.h NULL macro |
From: | Ozkan Sezer <sezeroz AT gmail DOT com> |
To: | djgpp-workers AT delorie DOT com |
Reply-To: | djgpp-workers AT delorie DOT com |
--0016e6542ec2af71fe04acfd22a1 Content-Type: text/plain; charset=ISO-8859-1 stdlib.h is not in sync with stdio.h and others for the NULL macro definition, possibly an oversight. The attached patch remedies that. Index: include/stdlib.h =================================================================== RCS file: /cvs/djgpp/djgpp/include/stdlib.h,v retrieving revision 1.18 diff -u -p -r1.18 stdlib.h --- include/stdlib.h 13 Apr 2009 12:35:00 -0000 1.18 +++ include/stdlib.h 15 Sep 2011 16:08:25 -0000 @@ -18,11 +18,17 @@ extern "C" { /* Some programs think they know better... */ #undef NULL +#if (__GNUC__ >= 4) && defined(__cplusplus) +# define NULL __null +#elif defined(__cplusplus) +# define NULL 0 +#else +# define NULL ((void*)0) +#endif #define EXIT_FAILURE 1 #define EXIT_SUCCESS 0 #define MB_CUR_MAX __dj_mb_cur_max -#define NULL 0 #define RAND_MAX 2147483647 extern int __dj_mb_cur_max; -- O.S. --0016e6542ec2af71fe04acfd22a1 Content-Type: application/octet-stream; name="stdlib-NULL.diff" Content-Disposition: attachment; filename="stdlib-NULL.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gslxrtjx0 SW5kZXg6IGluY2x1ZGUvc3RkbGliLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9kamdwcC9k amdwcC9pbmNsdWRlL3N0ZGxpYi5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjE4CmRpZmYgLXUg LXAgLXIxLjE4IHN0ZGxpYi5oCi0tLSBpbmNsdWRlL3N0ZGxpYi5oCTEzIEFwciAyMDA5IDEyOjM1 OjAwIC0wMDAwCTEuMTgKKysrIGluY2x1ZGUvc3RkbGliLmgJMTUgU2VwIDIwMTEgMTY6MDg6MjUg LTAwMDAKQEAgLTE4LDExICsxOCwxNyBAQCBleHRlcm4gIkMiIHsKICAgCiAvKiBTb21lIHByb2dy YW1zIHRoaW5rIHRoZXkga25vdyBiZXR0ZXIuLi4gKi8KICN1bmRlZiBOVUxMCisjaWYgKF9fR05V Q19fID49IDQpICYmIGRlZmluZWQoX19jcGx1c3BsdXMpCisjICBkZWZpbmUgTlVMTCAgICAgICAg ICBfX251bGwKKyNlbGlmIGRlZmluZWQoX19jcGx1c3BsdXMpCisjICBkZWZpbmUgTlVMTCAgICAg ICAgICAwCisjZWxzZQorIyAgZGVmaW5lIE5VTEwgICAgICAgICAgKCh2b2lkKikwKQorI2VuZGlm CiAKICNkZWZpbmUgRVhJVF9GQUlMVVJFCTEKICNkZWZpbmUgRVhJVF9TVUNDRVNTCTAKICNkZWZp bmUgTUJfQ1VSX01BWAlfX2RqX21iX2N1cl9tYXgKLSNkZWZpbmUgTlVMTAkJMAogI2RlZmluZSBS QU5EX01BWAkyMTQ3NDgzNjQ3CiAKIGV4dGVybiBpbnQgX19kal9tYl9jdXJfbWF4Owo= --0016e6542ec2af71fe04acfd22a1--
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |