summaryrefslogtreecommitdiff
path: root/gnu/lib/libmalloc
ModeNameSize
-rw-r--r--COPYING.LIB25265logplain
-rw-r--r--ChangeLog11060logplain
-rw-r--r--Makefile335logplain
-rw-r--r--Makefile.gnu2003logplain
-rw-r--r--OChangeLog1118logplain
-rw-r--r--README658logplain
-rw-r--r--VERSION104logplain
-rw-r--r--calloc.c1321logplain
-rw-r--r--cfree.c1131logplain
-rw-r--r--combined.c379logplain
-rw-r--r--free.c6320logplain
-rw-r--r--getpagesize.h633logplain
-rw-r--r--gmalloc-head.c176logplain
-rw-r--r--malloc.c9343logplain
-rw-r--r--malloc.h7760logplain
-rw-r--r--mcheck.c3620logplain
-rw-r--r--mem-limits.h3046logplain
-rw-r--r--memalign.c1721logplain
-rw-r--r--morecore.c1330logplain
-rw-r--r--mstats.c1346logplain
-rw-r--r--mtrace.awk860logplain
-rw-r--r--mtrace.c4087logplain
-rw-r--r--ralloc.c13209logplain
-rw-r--r--realloc.c4340logplain
-rw-r--r--shlib_version147logplain
-rw-r--r--valloc.c1334logplain
-rw-r--r--vm-limit.c3453logplain
st; void set_length(int i); const char *contents() const; int search(char) const; char *extract() const; void clear(); void move(string &); friend inline string operator+(const string &, const string &); friend inline string operator+(const string &, const char *); friend inline string operator+(const char *, const string &); friend inline string operator+(const string &, char); friend inline string operator+(char, const string &); friend inline int operator==(const string &, const string &); friend inline int operator!=(const string &, const string &); friend int operator<=(const string &, const string &); friend int operator<(const string &, const string &); friend int operator>=(const string &, const string &); friend int operator>(const string &, const string &); private: char *ptr; int len; int sz; string(const char *, int, const char *, int); // for use by operator+ void grow1(); }; inline char &string::operator[](int i) { assert(i >= 0 && i < len); return ptr[i]; } inline char string::operator[](int i) const { assert(i >= 0 && i < len); return ptr[i]; } inline int string::length() const { return len; } inline int string::empty() const { return len == 0; } inline int string::operator*() const { return len; } inline const char *string::contents() const { return ptr; } inline string operator+(const string &s1, const string &s2) { return string(s1.ptr, s1.len, s2.ptr, s2.len); } inline string operator+(const string &s1, const char *s2) { if (s2 == 0) return s1; else return string(s1.ptr, s1.len, s2, strlen(s2)); } inline string operator+(const char *s1, const string &s2) { if (s1 == 0) return s2; else return string(s1, strlen(s1), s2.ptr, s2.len); } inline string operator+(const string &s, char c) { return string(s.ptr, s.len, &c, 1); } inline string operator+(char c, const string &s) { return string(&c, 1, s.ptr, s.len); } inline int operator==(const string &s1, const string &s2) { return (s1.len == s2.len && (s1.len == 0 || memcmp(s1.ptr, s2.ptr, s1.len) == 0)); } inline int operator!=(const string &s1, const string &s2) { return (s1.len != s2.len || (s1.len != 0 && memcmp(s1.ptr, s2.ptr, s1.len) != 0)); } inline string string::substring(int i, int n) const { assert(i >= 0 && i + n <= len); return string(ptr + i, n); } inline string &string::operator+=(char c) { if (len >= sz) grow1(); ptr[len++] = c; return *this; } void put_string(const string &, FILE *); string as_string(int);