summaryrefslogtreecommitdiff
path: root/uconfig.h
Commit message (Collapse)AuthorAgeFilesLines
...
* Add towupper() and towlower() to Configure-ish filesKarl Williamson2019-03-041-2/+14
|
* Add wctype.h to Configure-ish filesKarl Williamson2019-03-041-2/+7
|
* Rely on C89 "const"Aaron Crane2018-11-271-13/+2
| | | | | | | | | | The metaconfig probe for <db.h> previously relied on the d_const symbol set by the "const" probe, so generating Configure here has been done against metaconfig commit 1204d4627a06b11f16620188f3fa83159ed35fd9 which changes that. Thanks to khw++ for pointing out this oversight in my attempt last year to make the codebase rely on C89.
* Bump version to 5.29.0 and regenerate everythingSawyer X2018-06-241-9/+9
|
* Regen, againSawyer X2018-04-201-1/+1
|
* Fix Module::CoreList versionsSawyer X2018-04-201-8/+8
|
* Add HAS_STRTOD_L to metaconfig.h and rebuild ConfigureAaron Crane2018-04-191-2/+8
|
* Rebuild Configure from latest unitsAaron Crane2018-04-191-2/+7
| | | | | | | | | | | | Most of the change here comes from a single unit being moved in the generated Configure, but there are some substantive changes: - config_h.SH was missing HAS_DUPLOCALE and d_duplocale - d_duplocale was also missing from the platform-specific config-var files This still doesn't quite ensure that rebuilding Configure makes no changes, because there are differences to nl_langinfo() handling that need a change in our metaconfig units. That will come next.
* regen uconfig.hTony Cook2018-04-171-162/+162
|
* Regen uconfig.hKarl Williamson2018-03-271-1/+1
| | | | After 0cc3cc274e71bf1211f53331f706d17b75acdd54
* configure probe for mkostemp()Zefram2017-12-221-2/+9
| | | | | This is another file descriptor creating function that's needed as an O_CLOEXEC-handling variant of an existing function.
* configure probes for accept4(), dup3(), pipe2()Zefram2017-12-221-2/+20
| | | | | These will shortly be used to implement I/O operations that create file descriptors with the FD_CLOEXEC flag set atomically.
* Restore ability to build on platforms without snprintf()Aaron Crane2017-11-181-2/+13
| | | | | | | | | | | | | C89 does not in fact define snprintf() or vsnprintf(), and we must therefore probe for the existence of those functions before trying to use them. khw++ for pointing out my earlier error. This reverts part or all of each of the following commits: 13d66b05c6163c3514774d3d11da5f3950e97e98 Rely on C89 vsnprintf() e791399041815a1a45cea3c7f277c7045b96e51b Rely on C89 snprintf() adf7d503e55721c500f0bf66560b8f5df7966fe7 pod/perlhacktips.pod: remove some outdated portability notes
* Rely on C89 <string.h>Aaron Crane2017-10-211-8/+2
| | | | This requires a corresponding change in the metaconfig units.
* Don't attempt to use non-standard <memory.h>Aaron Crane2017-10-211-8/+2
| | | | It's only needed on systems without C89 <string.h>, which we rely on anyway.
* Rely on C89 <assert.h>Aaron Crane2017-10-211-8/+2
|
* Rely on C89 <math.h>Aaron Crane2017-10-211-8/+2
| | | | This requires a corresponding change in the metaconfig units.
* Rely on C89 strerror()Aaron Crane2017-10-211-14/+2
| | | | This requires a corresponding change to the metaconfig units.
* Don't try to use <values.h>Aaron Crane2017-10-211-10/+2
| | | | | All the information it contains can be gleaned more readily from C89 <limits.h> and <float.h>.
* Rely on C89 <float.h> defining DBL_DIGAaron Crane2017-10-211-9/+1
| | | | | | | | | I would like to be able to assume that we have long doubles, and therefore that LDBL_DIG and friends are all defined too. But it seems that we may still support some platforms which are otherwise C89, but don't have even trivial long-double support; in particular, HP/UX 10 apparently uses a struct of four uint32_t values as long double, but doesn't support other bits, and confuses the Configure probe that looks for quadmath.
* Rely on C89 <float.h>Aaron Crane2017-10-211-9/+2
| | | | This requires newer metaconfig units that also rely on C89 <float.h>.
* Rely on C89 <limits.h>Aaron Crane2017-10-211-17/+10
| | | | This requires newer metaconfig units that also rely on C89 <limits.h>.
* Rely on C89 <time.h>Aaron Crane2017-10-211-3/+3
| | | | | The Configure script here was built from a metaconfig unit that also assumes <time.h> exists.
* Rely on C89 strchr() and strrchr()Aaron Crane2017-10-211-13/+1
| | | | | | This needs a metaconfig change that defangs the standard unit for finding strchr(), because that unit sees the uses of "index" and "rindex" (in files like keywords.c and opcode.h) as indicators that it must be used instead.
* Rely on C89 sprintf() return value semanticsAaron Crane2017-10-211-10/+2
|
* Rely on C89 <stddef.h>Aaron Crane2017-10-211-8/+2
|
* Rely on C89 <stdlib.h>Aaron Crane2017-10-211-7/+1
| | | | | | | | The Configure changes here were generated using a version of metaconfig that copies U/modified/i_stdlib.U from dist/U/vaproto.U, and changes it to unconditionally define the i_stdlib Configure variable. That variable is used by a large number of other Configure units, so it's not actually practical to try and remove the relevant unit entirely.
* Rely on C89 <stdarg.h>Aaron Crane2017-10-211-13/+2
|
* Rely on C89 prototypesAaron Crane2017-10-211-19/+1
| | | | | | The Configure changes here were generated using a version of metaconfig that modifies the prototype.U and Protochk.U units to assume that C89 prototypes work.
* Rely on C89 variadic prototypesAaron Crane2017-10-211-24/+2
| | | | | | | The Configure changes here were generated using a version of metaconfig that copies U/modified/vaproto.U from dist/U/vaproto.U, and changes it to refrain from promising to define a _V symbol (which would otherwise cause the relevant probe to included in Configure).
* Rely on C89 vprintf()Aaron Crane2017-10-211-16/+2
|
* Rely on C89 snprintf()Aaron Crane2017-10-211-13/+2
|
* Assume C89 "volatile" keywordAaron Crane2017-10-211-11/+2
| | | | | | | The Configure changes here were generated using a version of metaconfig that makes U/perl/perlxv.U assume that the keyword exists, and prevents U/modified/d_volatile.U from promising to define a "volatile" keyword; otherwise, those units would bring in the relevant Configure probe anyway.
* Assume we have C89 memchr()Aaron Crane2017-10-211-8/+2
|
* Assume we have sane C89 memcmp()Aaron Crane2017-10-211-21/+2
| | | | | | | "Sane" means that it works correctly on bytes with their high bit set, as C89 also requires. We therefore no longer need to probe for and/or use BSD bcmp().
* Assume we have C89 memcpy() and memmove()Aaron Crane2017-10-211-30/+2
| | | | We can therefore also avoid probing for and/or using BSD bcopy().
* Don't look for a "safe" memcpy()Aaron Crane2017-10-211-10/+2
| | | | | | | | | | | | | C89 says that, if you want to copy overlapping memory blocks, you must use memmove(), and that attempt to copy overlapping memory blocks using memcpy() yields undefined behaviour. So we should never even attempt to probe for a system memcpy() implementation that just happens to handle overlapping memory blocks. In particular, the compiler might compile the probe program in such a way that Configure thinks overlapping memcpy() works even when it doesn't. This has the additional advantage of removing a Configure probe that needs to execute a target-platform program on the build host.
* Assume we have C89 memset()Aaron Crane2017-10-211-14/+2
| | | | This means we also never need to consider using BSD bzero().
* Remove USE_STRUCT_COPY in favour of C89 struct assignmentAaron Crane2017-10-211-9/+2
| | | | | At least for now, we retain the StructCopy() macro, but its definition always just uses struct assignment.
* Add new Configure probesH.Merijn Brand2017-10-211-15/+79
| | | | | | | This is a merge off several new probes in metaconfig done in the new shared developing environment by several authors Thanks to all that contributed!
* Finish adding memrchr Configure probeDagfinn Ilmari Mannsåker2017-10-131-2/+9
| | | | | Commit 1e436e33 accidentally added the probe to Configure, this finishes the job by regenerating Glossary, config_h.SH and friends.
* uconfig.h: Regenerate for releaseJohn SJ Anderson2017-09-191-33/+29
|
* add probes for openat, unlinkat, renameat, linkat and fchmodatTony Cook2017-09-111-2/+27
|
* Regenerate and update Op_private and uconfig.hSawyer X2017-05-311-1/+1
|
* Bump version: 5.26.0 -> 5.27.0, including fixesSawyer X2017-05-311-8/+8
|
* Bump version: 5.25.12 -> 5.26.0Sawyer X2017-04-211-9/+9
|
* Regen uconfig.shSawyer X2017-04-191-1/+1
|
* Version debump: 5.26.0 -> 5.25.12Sawyer X2017-04-191-8/+8
|
* Fix uconfig errorsChris 'BinGOs' Williams2017-03-211-1/+1
| | | | Ran regen/uconfig_h.pl to regenerate
* Version bump: 5.25.11 -> 5.26.0Sawyer X2017-03-201-8/+8
|