summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'base/mkromfs.c')
-rw-r--r--base/mkromfs.c51
1 files changed, 38 insertions, 13 deletions
diff --git a/base/mkromfs.c b/base/mkromfs.c
index 7a04139e..08fbb27d 100644
--- a/base/mkromfs.c
+++ b/base/mkromfs.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001-2020 Artifex Software, Inc.
+/* Copyright (C) 2001-2021 Artifex Software, Inc.
All Rights Reserved.
This software is provided AS-IS with no warranty, either express or
@@ -159,6 +159,18 @@ int gp_stat_impl(const gs_memory_t *mem, const char *path, struct _stat64 *buf)
(void)buf;
return 0;
}
+#ifdef MEMENTO
+#undef malloc
+#undef free
+void* Memento_malloc(size_t s)
+{
+ return malloc(s);
+}
+void Memento_free(void* blk)
+{
+ free(blk);
+}
+#endif
#endif
int
@@ -200,8 +212,7 @@ int outprintf(const gs_memory_t *mem, const char *fmt, ...)
return count;
}
-#ifndef GS_THREADSAFE
-int errprintf_nomem(const char *fmt, ...)
+int errprintf(const gs_memory_t *mem, const char *fmt, ...)
{
int count;
char buf[PRINTF_BUF_LENGTH];
@@ -218,9 +229,8 @@ int errprintf_nomem(const char *fmt, ...)
va_end(args);
return count;
}
-#endif
-int errprintf(const gs_memory_t *mem, const char *fmt, ...)
+int errprintf_nomem(const char *fmt, ...)
{
int count;
char buf[PRINTF_BUF_LENGTH];
@@ -238,19 +248,18 @@ int errprintf(const gs_memory_t *mem, const char *fmt, ...)
return count;
}
-
#ifndef GS_THREADSAFE
#if __LINE__ /* compiler provides it */
void
lprintf_file_and_line(const char *file, int line)
{
- epf("%s(%d): ", file, line);
+ errprintf(NULL, "%s(%d): ", file, line);
}
#else
void
lprintf_file_only(FILE * f, const char *file)
{
- epf("%s(?): ", file);
+ errprintf(NULL, "%s(?): ", file);
}
#endif
@@ -259,13 +268,13 @@ eprintf_program_ident(const char *program_name,
long revision_number)
{
if (program_name) {
- epf((revision_number ? "%s " : "%s"), program_name);
+ errprintf(NULL, (revision_number ? "%s " : "%s"), program_name);
if (revision_number) {
int fpart = revision_number % 100;
- epf("%d.%02d", (int)(revision_number / 100), fpart);
+ errprintf(NULL, "%d.%02d", (int)(revision_number / 100), fpart);
}
- epf(": ");
+ errprintf(NULL, ": ");
}
}
#endif
@@ -290,9 +299,9 @@ int
gs_log_error(int err, const char *file, int line)
{
if (file == NULL)
- errprintf_nomem("Returning error %d.\n", err);
+ errprintf(NULL, "Returning error %d.\n", err);
else
- errprintf_nomem("%s(%d): Returning error %d.\n",
+ errprintf(NULL, "%s(%d): Returning error %d.\n",
(const char *)file, line, err);
return err;
}
@@ -343,6 +352,22 @@ minimal_free_string(gs_memory_t * mem, byte * data, size_t nbytes, client_name_t
return;
}
+/* Minimal thread functions (needed by gs_next_ids */
+int gp_monitor_enter(gp_monitor *);
+int gp_monitor_leave(gp_monitor *);
+
+int
+gp_monitor_enter(gp_monitor * mon)
+{
+ return 0;
+}
+
+int
+gp_monitor_leave(gp_monitor * mon)
+{
+ return 0;
+}
+
void basic_enum_ptrs(void);
void basic_reloc_ptrs(void);