Roberto Ierusalimschy
f3cfd5bf2b
Details
Comments + manual + identation + asserts about stack limits that were
not allowing the use of the full stack
3 years ago
Roberto Ierusalimschy
59c88f846d
Broadening the use of branch hints
More uses of macros 'likely'/'unlikely' (renamed to
'l_likely'/'l_unlikely'), both in range (extended to the
libraries) and in scope (extended to hooks, stack growth).
4 years ago
Roberto Ierusalimschy
61a4e64a66
Back to old encoding of versions in binary files
(Undoing part of commit f53eabeed8.) It is better to keep this encoding
stable, so that all Lua versions can read at least the version of a
binary file.
5 years ago
Roberto Ierusalimschy
a901c505ab
Fixed warning about casts between function pointers
gcc now warns (with -Wextra) about casts between pointers to different
function types. The type 'void(*)(void)' works as a 'void*' for function
pointers, cleaning the warning.
5 years ago
Roberto Ierusalimschy
0ddc0f47bd
Several details about 5.4.0 rc1
Corrected several small details: added 'const', adjusts in tabs x
spaces, removed unused #includes and #defines, misspellings, etc.
5 years ago
Roberto Ierusalimschy
ba9cd0d25a
Change in the prefix of messages from searchers
The initial "\n\t" to properly indent a searcher message is being added
by 'findloader' when building the error message, instead of being
included in the original message by each searcher itself.
5 years ago
Roberto Ierusalimschy
7bd1e53753
Fixed a warning and other minor issues
Fixed some minor issues from the feedback for 5.4-beta rc1.
5 years ago
Roberto Ierusalimschy
b96b0b5abb
Added macro 'luaL_pushfail'
The macro 'luaL_pushfail' documents all places in the standard libraries
that return nil to signal some kind of failure. It is defined as
'lua_pushnil'. The manual also got a notation (@fail ) to document those
returns. The tests were changed to be agnostic regarding whether 'fail'
is 'nil' or 'false'.
5 years ago
Roberto Ierusalimschy
3c0d3c6fbe
Avoid using addresses of static variables as unique keys
The addresses of static variables may be different for different
instances of Lua, making these instances incompatible if they use
these addresses as unique keys in the registry (or other tables).
5 years ago
Roberto Ierusalimschy
e888976bc6
Details (typos in comments)
5 years ago
Roberto Ierusalimschy
b14609032c
Avoid the creation of too many strings in 'package'
Both when setting a path and searching for a file ('searchpath'),
this commit reduces the number of intermediate strings created
in Lua.
(For setting a path the change is not relevant, because this is
done only twice when loading the module. Anyway, it is a nice example
of how to use auxlib buffers to manipulate strings in the C API.)
6 years ago
Roberto Ierusalimschy
ed2872cd3b
'require' returns where module was found
The function 'require' returns the *loader data* as a second result.
For file searchers, this data is the path where they found the module.
6 years ago
Roberto Ierusalimschy
f99509581e
Removed extra information from RCS keyword strings
Version numbers and dates (mostly wrong) from RCS keyword strings
removed from all source files; only the file name are kept.
6 years ago
Roberto Ierusalimschy
ccf6d098f6
'searchpath' creates less temporary strings
When creating error messages, package loaders may create dozens of
temporary strings (one or more for each tried template). This change
reduces the number of these strings, and avoid creating some of
them if the search is successful.
6 years ago
Roberto Ierusalimschy
34b00c16e2
removed compatibility code with older versions
7 years ago
Roberto Ierusalimschy
36cf8f3a3c
Code should not change the stack level after the initialization of a
string buffer.
7 years ago
Roberto Ierusalimschy
94c1b3a8ee
Handling of LUA_PATH/LUA_CPATH moved back to 'package' library
to avoid incompatibilites with previous releases
8 years ago
Roberto Ierusalimschy
b2aa2ba046
using constants for "_LOADED" and "PRELOAD"
8 years ago
Roberto Ierusalimschy
de3fd8ab83
Handling of LUA_PATH/LUA_CPATH moved from package library to stand
alone interpreter (so that 'lua.c' concentrates all handling of
environment variables)
8 years ago
Roberto Ierusalimschy
c5112f7b15
details (comments)
9 years ago
Roberto Ierusalimschy
374f6c4612
detail ('fopen' needs 'stdio.h')
10 years ago
Roberto Ierusalimschy
a9a4bf68b0
typo in comment
10 years ago
Roberto Ierusalimschy
0adfa773b9
new macro 'cast_func' adds '__extension__' (in gnu compilers) when
converting void* to function, to avoid warnings
10 years ago
Roberto Ierusalimschy
52c0f9575b
uses return value from lua_getfield
10 years ago
Roberto Ierusalimschy
e320790154
using address instead of string for key for table 'CLIBS' in the
registry
10 years ago
Roberto Ierusalimschy
c49edc4566
keep "#include <windows.h>" in this file, but without the
previous requirement that it must be included before any other
header file (it doesn't seem to matter)
10 years ago
Roberto Ierusalimschy
28fdbcf393
added include for 'lprefix.h', for stuff that must be added before
any other header file
10 years ago
Roberto Ierusalimschy
aa1bd8876c
comments
10 years ago
Roberto Ierusalimschy
bdf566a8a3
`name' in comments changed to 'name'
10 years ago
Roberto Ierusalimschy
f97c64d7bf
macros 'LUA_QL'/'LUA_QL' deprecated
10 years ago
Roberto Ierusalimschy
3ccbae84d2
added some casts between integral types (to avoid warnings)
10 years ago
Roberto Ierusalimschy
255d59ed5e
some janitorial work (comments, small refactoring)
10 years ago
Roberto Ierusalimschy
f14662fca6
detail (added placeholders for non-function fields to preallocate
space for them)
10 years ago
Roberto Ierusalimschy
a3addae036
lua_gettable and similars return type of gotten value
11 years ago
Roberto Ierusalimschy
c5fcba1a17
detail (changing some names of macros)
11 years ago
Roberto Ierusalimschy
b77a90681e
typos in comments
13 years ago
Roberto Ierusalimschy
ec22fc963a
detail (separate code to create 'searchers' table into a new function)
13 years ago
Roberto Ierusalimschy
b10dbe5c72
bug: C libraries must be unloaded after all other finalizers have run,
because a finalizer may use a C function from a C library
13 years ago
Roberto Ierusalimschy
e2fc2ce8df
new way to handle -E option (write a mark in the registry to avoid
reading environment variables)
13 years ago
Roberto Ierusalimschy
7bcb2462e4
comments
13 years ago
Roberto Ierusalimschy
aea68e5c54
explicit option RTLD_LOCAL instead of 0 (Posix does not fix
a default for dlopen)
13 years ago
Roberto Ierusalimschy
5184ff2096
'LUA_DL_DLL' is not yet defined before the inclusion of 'lua.h'
13 years ago
Roberto Ierusalimschy
3105febf9a
using Lua buffers to build error messages
13 years ago
Roberto Ierusalimschy
eef22fa4ce
create error messages with a single concat, to avoid problems with
creating strings piecemeal
13 years ago
Roberto Ierusalimschy
30cea671a7
configurable 'directory separator' in 'package.searchpath'
13 years ago
Roberto Ierusalimschy
6d8d282e0f
avoid calling "extra value" as if it were a function option
13 years ago
Roberto Ierusalimschy
79cbc3468c
removed and deprecated functions really removed from the code base
14 years ago
Roberto Ierusalimschy
49a01c0991
'package.loaders' -> 'package.searchers'
14 years ago
Roberto Ierusalimschy
19fbdf6cae
'luaL_findtable' -> 'luaL_getsubtable'
14 years ago
Roberto Ierusalimschy
e049abb69a
loaders receive an extra argument returned by the searcher
(typically the file name)
14 years ago