Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

When is mem.c / malloc called?

I've did:

@@ -1201,6 +1201,8 @@ static struct m_hdr *m_l;
 malloc(MALLOC_ARG_T size)
+    fprintf( stderr, "Hello\n" );
+    fflush( stderr );
     struct m_hdr *m, *mp, *mt;

And compiled once without --enable-zsh-mem, once with it. Then in a
module I've called zshcalloc() and malloc(). Didn't get the message. Zsh
startup also didn't produce anything.

Is there a configuration when non-standard malloc() will be used?

I'm writing a module that needs thread safe memory allocation. So
dupstring() is out. System malloc() is as I researched good. I have to
stick to it when allocating hash, array and variable. As dupstring()
etc. is a temporary memory, I should be fine assuming that I won't have
to use zhalloc() when allocating permanent variables. But custom
internal malloc() would kill the thing.

  Sebastian Gniazdowski

Messages sorted by: Reverse Date, Date, Thread, Author