1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-29 07:58:28 +00:00

* regex.c (xmalloc, xrealloc): Define these when not linked to

Emacs.
This commit is contained in:
Chong Yidong 2006-02-20 16:25:21 +00:00
parent ec9f0a62bf
commit a77f947b23
2 changed files with 41 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2006-02-20 Chong Yidong <cyd@stupidchicken.com>
* regex.c (xmalloc, xrealloc): Define these when not linked to
Emacs.
2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
* regex.c (extend_range_table_work_area): Fix typo.

View File

@ -181,6 +181,42 @@ char *malloc ();
char *realloc ();
# endif
/* When used in Emacs's lib-src, we need xmalloc and xrealloc. */
void *
xmalloc (size)
size_t size;
{
register void *val;
val = (void *) malloc (size);
if (!val && size)
{
write (2, "virtual memory exhausted\n", 25);
exit (1);
}
return val;
}
void *
xrealloc (block, size)
void *block;
size_t size;
{
register void *val;
/* We must call malloc explicitly when BLOCK is 0, since some
reallocs don't do this. */
if (! block)
val = (void *) malloc (size);
else
val = (void *) realloc (block, size);
if (!val && size)
{
write (2, "virtual memory exhausted\n", 25);
exit (1);
}
return val;
}
/* When used in Emacs's lib-src, we need to get bzero and bcopy somehow.
If nothing else has been done, use the method below. */
# ifdef INHIBIT_STRING_HEADER