diff options
Diffstat (limited to 'usr/src/lib/libbc/libc/gen/common/mallopt.c')
| -rw-r--r-- | usr/src/lib/libbc/libc/gen/common/mallopt.c | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/usr/src/lib/libbc/libc/gen/common/mallopt.c b/usr/src/lib/libbc/libc/gen/common/mallopt.c deleted file mode 100644 index 2d78e18333..0000000000 --- a/usr/src/lib/libbc/libc/gen/common/mallopt.c +++ /dev/null @@ -1,88 +0,0 @@ -/* - * CDDL HEADER START - * - * The contents of this file are subject to the terms of the - * Common Development and Distribution License, Version 1.0 only - * (the "License"). You may not use this file except in compliance - * with the License. - * - * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE - * or http://www.opensolaris.org/os/licensing. - * See the License for the specific language governing permissions - * and limitations under the License. - * - * When distributing Covered Code, include this CDDL HEADER in each - * file and include the License file at usr/src/OPENSOLARIS.LICENSE. - * If applicable, add the following below this CDDL HEADER, with the - * fields enclosed by brackets "[]" replaced with your own identifying - * information: Portions Copyright [yyyy] [name of copyright owner] - * - * CDDL HEADER END - */ -/* - * Copyright 1986 Sun Microsystems, Inc. All rights reserved. - * Use is subject to license terms. - */ - -#pragma ident "%Z%%M% %I% %E% SMI" - -#include "mallint.h" -#include <errno.h> - -/* - * mallopt -- System V-compatible malloc "optimizer" - */ -int -mallopt(int cmd, int value) -{ - if (__mallinfo.smblks != 0) - return (-1); /* small block has been allocated */ - - switch (cmd) { - case M_MXFAST: /* small block size */ - if (value < 0) - return (-1); - __mallinfo.mxfast = value; - break; - - case M_NLBLKS: /* # small blocks per holding block */ - if (value <= 0) - return (-1); - __mallinfo.nlblks = value; - break; - - case M_GRAIN: /* small block rounding factor */ - if (value <= 0) - return (-1); - /* round up to multiple of minimum alignment */ - __mallinfo.grain = roundup(value, ALIGNSIZ); - break; - - case M_KEEP: /* Sun algorithm always preserves data */ - break; - - default: - return (-1); - } - - /* make sure that everything is consistent */ - __mallinfo.mxfast = roundup(__mallinfo.mxfast, __mallinfo.grain); - - return (0); -} - - -/* - * mallinfo -- System V-compatible malloc information reporter - */ -struct mallinfo -mallinfo(void) -{ - struct mallinfo mi; - - mi = __mallinfo; - mi.uordblks = mi.uordbytes - (mi.allocated * sizeof(uint)); - mi.fordblks = mi.arena - (mi.treeoverhead + mi.uordblks + - (mi.ordblks * sizeof(uint))); - return (mi); -} |
