[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: PATCH: Lua5.1-work3 loadlib cleanups (UPDATE)
- From: Mike Pall <mikelu-0412@...>
- Date: Wed, 8 Dec 2004 09:23:58 +0100
Hi,
I have updated the patch. Since it has gotten a bit lengthy for an
attachment, you can download it from:
http://lua-users.org/files/wiki_insecure/users/MikePall/lua-5.1-work3-loadlib2.patch
Note: the patch is relative to the original Lua 5.1-work3 distribution.
You have to back out the previous patch or apply it to a fresh copy.
The most important addition is the change for Mac OS X to use bundles.
Here are the details:
config:
- Clarify some comments.
- Add a notice that you must use strip -x on Mac OS X.
- Add a notice about modifying include/luaconf.h if you change INSTALL_ROOT.
include/luaconf.h:
- Use several defines to build up the path strings (simplifies changes).
- Mark the API functions properly under Windows.
- Add a define for the module name separator ("_").
lib/loadlib.c:
- Use bundles instead of dylibs for Mac OS X.
- Add a hint on how to compile a Lua extension module as a bundle.
- Change registerlib() to take a memory pointer and a size argument.
A single boxed pointer does not suffice for the Mac OS X (un)loader.
- Pass back a pointer to the copied memory area to freelib().
- Fix an error message referencing _CPATH (now package.cpath).
- Use the define for the module name separator.
- Clean up the (strangely messed up) indentation and spacing.
Bye,
Mike