]> pd.if.org Git - pdclib/blobdiff - internals/_PDCLIB_int.h
Reordering of memnode_t members for later optimization.
[pdclib] / internals / _PDCLIB_int.h
index 1f37c13bedd915fe8d96f1b2318f5f8d40658609..84781d200c124892ad7571eae4ef759ae51c8e35 100644 (file)
@@ -259,5 +259,33 @@ typedef unsigned _PDCLIB_intmax _PDCLIB_uintmax_t;
 /* This is the main function called by atoi(), atol() and atoll().            */
 _PDCLIB_intmax_t _PDCLIB_atomax( const char * s );
 
+/* Two helper functions used by strtol(), strtoul() and long long variants.   */
+const char * _PDCLIB_strtox_prelim( const char * p, char * sign, int * base );
+_PDCLIB_uintmax_t _PDCLIB_strtox_main( const char ** p, int base, _PDCLIB_uintmax_t error, _PDCLIB_uintmax_t limval, _PDCLIB_uintmax_t limdigit, char * sign );
+
 /* Digits array used by various integer conversion functions in <stdlib.h>    */
 extern char _PDCLIB_digits[];
+
+/* -------------------------------------------------------------------------- */
+/* Internal data types                                                        */
+/* -------------------------------------------------------------------------- */
+
+/* Structure required by both atexit() and exit() for handling atexit functions */
+struct _PDCLIB_exitfunc_t
+{
+    struct _PDCLIB_exitfunc_t * next;
+    void (*func)( void );
+};
+
+/* Structures required by malloc(), realloc(), and free(). */
+struct _PDCLIB_headnode_t
+{
+    struct _PDCLIB_memnode_t * first;
+    struct _PDCLIB_memnode_t * last;
+};
+
+struct _PDCLIB_memnode_t
+{
+    _PDCLIB_size_t size;
+    struct _PDCLIB_memnode_t * next;
+};