Blob Blame History Raw
This patch is an actual bug fix because the implicit declarations in
bde/bmem/lib/mem.c to these functions refer to functions, not function
pointers, so it's not clear how this could have ever worked.

Upstream fixed this differently, by rewriting the code:

commit d315487d6a97ef7b4483e919d1823a408337bd07
Author: Manuel Serrano <Manuel.Serrano@inria.fr>
Date:   Sun Dec 5 10:31:57 2021 +0100

    New bmem memory profiler

diff -ur bde/bmem/lib/bmem.h bde/bmem/lib/bmem.h
--- bde/bmem/lib/bmem.h	2022-01-04 08:38:56.000000000 +0100
+++ bmem/lib/bmem.h	2022-12-09 19:41:33.804588236 +0100
@@ -123,6 +123,12 @@
 extern void *(*____string_to_llong)( char * );
 extern void *(*____string_to_elong)( char * );
 
+extern void *(*____create_vector)( int );
+extern void *(*____create_vector_uncollectable)( int );
+
+extern void *(*____make_fx_procedure)( void *(*)(), int, int );
+extern void *(*____make_va_procedure)( void *(*)(), int, int );
+
 extern void *(*____bgl_make_output_port)( void *, bgl_stream_t, int, void *, void *, ssize_t (*)(), long (*)(), int (*)() );
                                         
 extern void *(*____bgl_output_port_timeout_set)( void *, long );