PHP 8.5.2
Preview: malloc.h Size: 5.84 KB
//usr/include/malloc.h

/* Prototypes and definition for malloc implementation.
   Copyright (C) 1996-2024 Free Software Foundation, Inc.
   Copyright The GNU Toolchain Authors.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   <https://www.gnu.org/licenses/>.  */

#ifndef _MALLOC_H
#define _MALLOC_H 1

#include <features.h>
#include <stddef.h>
#include <stdio.h>

#ifdef _LIBC
# define __MALLOC_HOOK_VOLATILE
# define __MALLOC_DEPRECATED
#else
# define __MALLOC_HOOK_VOLATILE volatile
# define __MALLOC_DEPRECATED __attribute_deprecated__
#endif


__BEGIN_DECLS

/* Allocate SIZE bytes of memory.  */
extern void *malloc (size_t __size) __THROW __attribute_malloc__
     __attribute_alloc_size__ ((1)) __wur;

/* Allocate NMEMB elements of SIZE bytes each, all initialized to 0.  */
extern void *calloc (size_t __nmemb, size_t __size)
__THROW __attribute_malloc__ __attribute_alloc_size__ ((1, 2)) __wur;

/* Re-allocate the previously allocated block in __ptr, making the new
   block SIZE bytes long.  */
/* __attribute_malloc__ is not used, because if realloc returns
   the same pointer that was passed to it, aliasing needs to be allowed
   between objects pointed by the old and new pointers.  */
extern void *realloc (void *__ptr, size_t __size)
__THROW __attribute_warn_unused_result__ __attribute_alloc_size__ ((2));

/* Re-allocate the previously allocated block in PTR, making the new
   block large enough for NMEMB elements of SIZE bytes each.  */
/* __attribute_malloc__ is not used, because if reallocarray returns
   the same pointer that was passed to it, aliasing needs to be allowed
   between objects pointed by the old and new pointers.  */
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
  __THROW __attribute_warn_unused_result__ __attribute_alloc_size__ ((2, 3))
  __attr_dealloc_free;

/* Free a block allocated by `malloc', `realloc' or `calloc'.  */
extern void free (void *__ptr) __THROW;

/* Allocate SIZE bytes allocated to ALIGNMENT bytes.  */
extern void *memalign (size_t __alignment, size_t __size)
  __THROW __attribute_malloc__ __attribute_alloc_align__ ((1))
  __attribute_alloc_size__ ((2)) __wur __attr_dealloc_free;

/* Allocate SIZE bytes on a page boundary.  */
extern void *valloc (size_t __size) __THROW __attribute_malloc__
     __attribute_alloc_size__ ((1)) __wur __attr_dealloc_free;

/* Equivalent to valloc(minimum-page-that-holds(n)), that is, round up
   __size to nearest pagesize. */
extern void *pvalloc (size_t __size) __THROW __attribute_malloc__
  __wur __attr_dealloc_free;

/* SVID2/XPG mallinfo structure */

struct mallinfo
{
  int arena;    /* non-mmapped space allocated from system */
  int ordblks;  /* number of free chunks */
  int smblks;   /* number of fastbin blocks */
  int hblks;    /* number of mmapped regions */
  int hblkhd;   /* space in mmapped regions */
  int usmblks;  /* always 0, preserved for backwards compatibility */
  int fsmblks;  /* space available in freed fastbin blocks */
  int uordblks; /* total allocated space */
  int fordblks; /* total free space */
  int keepcost; /* top-most, releasable (via malloc_trim) space */
};

/* SVID2/XPG mallinfo2 structure which can handle allocations
   bigger than 4GB.  */

struct mallinfo2
{
  size_t arena;    /* non-mmapped space allocated from system */
  size_t ordblks;  /* number of free chunks */
  size_t smblks;   /* number of fastbin blocks */
  size_t hblks;    /* number of mmapped regions */
  size_t hblkhd;   /* space in mmapped regions */
  size_t usmblks;  /* always 0, preserved for backwards compatibility */
  size_t fsmblks;  /* space available in freed fastbin blocks */
  size_t uordblks; /* total allocated space */
  size_t fordblks; /* total free space */
  size_t keepcost; /* top-most, releasable (via malloc_trim) space */
};

/* Returns a copy of the updated current mallinfo. */
extern struct mallinfo mallinfo (void) __THROW __MALLOC_DEPRECATED;

/* Returns a copy of the updated current mallinfo. */
extern struct mallinfo2 mallinfo2 (void) __THROW;

/* SVID2/XPG mallopt options */
#ifndef M_MXFAST
# define M_MXFAST  1    /* maximum request size for "fastbins" */
#endif
#ifndef M_NLBLKS
# define M_NLBLKS  2    /* UNUSED in this malloc */
#endif
#ifndef M_GRAIN
# define M_GRAIN   3    /* UNUSED in this malloc */
#endif
#ifndef M_KEEP
# define M_KEEP    4    /* UNUSED in this malloc */
#endif

/* mallopt options that actually do something */
#define M_TRIM_THRESHOLD    -1
#define M_TOP_PAD           -2
#define M_MMAP_THRESHOLD    -3
#define M_MMAP_MAX          -4
#define M_CHECK_ACTION      -5
#define M_PERTURB           -6
#define M_ARENA_TEST        -7
#define M_ARENA_MAX         -8

/* General SVID/XPG interface to tunable parameters. */
extern int mallopt (int __param, int __val) __THROW;

/* Release all but __pad bytes of freed top-most memory back to the
   system. Return 1 if successful, else 0. */
extern int malloc_trim (size_t __pad) __THROW;

/* Report the number of usable allocated bytes associated with allocated
   chunk __ptr. */
extern size_t malloc_usable_size (void *__ptr) __THROW;

/* Prints brief summary statistics on stderr. */
extern void malloc_stats (void) __THROW;

/* Output information about state of allocator to stream FP.  */
extern int malloc_info (int __options, FILE *__fp) __THROW;

__END_DECLS
#endif /* malloc.h */

Directory Contents

Dirs: 36 × Files: 111

Name Size Perms Modified Actions
arpa DIR
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
c++ DIR
- drwxr-xr-x 2026-01-23 09:03:09
Edit Download
- drwxr-xr-x 2026-01-23 09:02:20
Edit Download
drm DIR
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
finclude DIR
- drwxr-xr-x 2026-01-08 12:55:43
Edit Download
iproute2 DIR
- drwxr-xr-x 2026-01-08 12:55:09
Edit Download
linux DIR
- drwxr-xr-x 2026-02-07 06:05:08
Edit Download
memcached DIR
- drwxr-xr-x 2026-01-23 09:03:05
Edit Download
misc DIR
- drwxr-xr-x 2026-02-07 06:05:08
Edit Download
mtd DIR
- drwxr-xr-x 2026-02-07 06:05:08
Edit Download
net DIR
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
netash DIR
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
netatalk DIR
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
netax25 DIR
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
neteconet DIR
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
netinet DIR
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
netipx DIR
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
netiucv DIR
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
netpacket DIR
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
netrom DIR
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
netrose DIR
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
nfs DIR
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
openssl DIR
- drwxr-xr-x 2026-02-07 06:05:11
Edit Download
protocols DIR
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
rdma DIR
- drwxr-xr-x 2026-02-07 06:05:08
Edit Download
regulator DIR
- drwxr-xr-x 2026-02-07 06:05:08
Edit Download
rpc DIR
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
rpcsvc DIR
- drwxr-xr-x 2026-01-08 12:55:43
Edit Download
scsi DIR
- drwxr-xr-x 2026-02-07 06:05:08
Edit Download
sound DIR
- drwxr-xr-x 2026-02-07 06:05:08
Edit Download
video DIR
- drwxr-xr-x 2026-02-07 06:05:08
Edit Download
X11 DIR
- drwxr-xr-x 2024-04-08 16:23:20
Edit Download
- drwxr-xr-x 2026-02-07 06:05:07
Edit Download
xen DIR
- drwxr-xr-x 2026-02-07 06:05:08
Edit Download
xfs DIR
- drwxr-xr-x 2024-10-17 07:36:15
Edit Download
7.56 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.98 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.17 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.69 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
24.95 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
5.91 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
4.97 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.42 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
7.95 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
2.21 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
10.87 KB lrw-r--r-- 2024-04-08 16:09:21
Edit Download
10.71 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
12.32 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
8.38 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
190.33 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
2.25 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
2.80 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
2.33 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.64 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
2.37 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.49 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
11.17 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.38 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
18.09 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
5.65 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
3.16 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
2.24 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
3.04 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
9.35 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
6.19 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
40.72 KB lrw-r--r-- 2024-03-31 05:33:52
Edit Download
4.11 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.43 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
7.13 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
2.29 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
2.84 KB lrw-r--r-- 2024-04-08 16:12:01
Edit Download
6.69 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
4.58 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.87 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
2.77 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
11.04 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
17.43 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
126 B lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.35 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
4.47 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
5.57 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
7.62 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
7.50 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
5.84 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
49.75 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
2.38 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
956 B lrw-r--r-- 2026-01-30 08:27:54
Edit Download
3.28 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.92 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
4.50 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
27.79 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.71 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
14.07 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
20.81 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
2.91 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
22 B lrw-r--r-- 2026-01-30 08:27:54
Edit Download
6.71 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
3.40 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
47.25 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.53 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
6.17 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
25.30 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.35 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
12.02 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
963 B lrw-r--r-- 2026-01-30 08:27:54
Edit Download
4.92 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
5.32 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
3.38 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
3.12 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.31 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
5.50 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
12.73 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
8.19 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
264 B lrw-r--r-- 2026-01-30 08:27:54
Edit Download
26.27 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
2.40 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
7.96 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
33.84 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
2.73 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
40.07 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
19.50 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
4.64 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
11.68 KB lrw-r--r-- 2025-06-25 12:42:53
Edit Download
25 B lrw-r--r-- 2026-01-30 08:27:54
Edit Download
5.11 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
24 B lrw-r--r-- 2026-01-30 08:27:54
Edit Download
3.66 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
214 B lrw-r--r-- 2026-01-30 08:27:54
Edit Download
3.51 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
46.51 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
7.62 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
15.65 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
14.77 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
2.44 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
3.04 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.99 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.55 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
44.00 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.86 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
3.15 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
4.00 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
1.91 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
22 B lrw-r--r-- 2026-01-30 08:27:54
Edit Download
38.19 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
5.42 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download
2.44 KB lrw-r--r-- 2026-01-30 08:27:54
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).