[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Dynamic loading progress
From: |
Stefan Monnier |
Subject: |
Re: Dynamic loading progress |
Date: |
Thu, 03 Jul 2014 21:26:35 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) |
> At first I was calling the libtool init function (lt_dlinit) in
> syms_of_lread() but it made every subsequent call to lt_dlopen
> segfault. I think the problem was coming from calling it before
> dumping because as soon as I moved it to the body of `load-module' it
> started working.
It should maybe be called in an init_* function rather than
a syms_of_* function: the difference is that syms_of_* functions are
called only once, before dumping, whereas the init_* functions are
re-executed every time Emacs is started (i.e. before and after the
dump).
But calling it from Fload_module is probably fine as well (and maybe
even better).
> - /* Creating a non-pure string from a string literal not
> - implemented yet. We could just use make_string here and live
> - with the extra copy. */
> - emacs_abort ();
> + return Fintern (make_string (str, len), obarray);
That's OK, tho you might keep a comment about the need to make
a duplicate copy of the string because a heap-allocated Lisp_String
can't point to a string literal.
Stefan
- Dynamic loading progress, Aurélien Aptel, 2014/07/02
- Re: Dynamic loading progress,
Stefan Monnier <=
- Re: Dynamic loading progress, Aurélien Aptel, 2014/07/06
- Re: Dynamic loading progress, Stefan Monnier, 2014/07/06
- Re: Dynamic loading progress, Aurélien Aptel, 2014/07/09
- Re: Dynamic loading progress, Stefan Monnier, 2014/07/10
- Re: Dynamic loading progress, Aurélien Aptel, 2014/07/10
- Re: Dynamic loading progress, Stefan Monnier, 2014/07/10
- Re: Dynamic loading progress, Aurélien Aptel, 2014/07/11
- Re: Dynamic loading progress, Stefan Monnier, 2014/07/11