Roberto Ierusalimschy
5a9cc57a5e
change in GCObject: instead of being a union, it is now a structure
with the common header of all collectable objects; union is used
only for conversions. (Goal is to be able to check that the cast
'obj2gco' can have a check to ensure that object being converted
is really a collectable object.). This is the first step in the
change.
10 years ago
Roberto Ierusalimschy
1aa4f69b51
new type 'lua_Ctx' for continuation-function contexts (to allow type
to be configurable)
10 years ago
Roberto Ierusalimschy
8bb272a3e3
new conversion float->integer: conversion is valid only when
float has an exact representation as an integer
10 years ago
Roberto Ierusalimschy
c229ed597f
'requiref' checks 'package.loaded' before loading a module
10 years ago
Roberto Ierusalimschy
16b4110521
function 'type' keeps type names as upvalues to avoid creating strings
everytime it is called
10 years ago
Roberto Ierusalimschy
f14662fca6
detail (added placeholders for non-function fields to preallocate
space for them)
10 years ago
Roberto Ierusalimschy
a9af12bbe7
Table library now respects '__index'/'__newindex' metamethods
10 years ago
Roberto Ierusalimschy
5bbb4a06a6
removed unused parameter Ä'L' in macro 'api_check' and company
10 years ago
Roberto Ierusalimschy
d4fb848be7
added api check in 'lua_typename' (tag is valid)
10 years ago
Roberto Ierusalimschy
b9dcf9974d
detail (typos in comments)
11 years ago
Roberto Ierusalimschy
a77d263e86
unsigned-manipulation functions (lua_puhsunsigned, lua_tounsigned, etc.)
deprecated
11 years ago
Roberto Ierusalimschy
7cc40851e1
emergency collection can happen even when collector is stopped
11 years ago
Roberto Ierusalimschy
08a9c9faa3
detail (comment)
11 years ago
Roberto Ierusalimschy
84fe52dbeb
unsigned-manipulation functions (lua_puhsunsigned, lua_tounsigned, etc.)
deprecated
11 years ago
Roberto Ierusalimschy
10200585a7
var-arguments to the script come from 'arg' table (not from original
'argv' array)
11 years ago
Roberto Ierusalimschy
c94f11d783
'IntPoint' -> 'point2int' + ensure that casted value fits in
destination type
11 years ago
Roberto Ierusalimschy
54ac5960a8
LUA_MAXUNSIGNED was only used to define 2.0^intnumbits (and that
definition was not strictly portable), so it was removed and
replaced by a more correct and direct definition for 2.0^intnumbits
(only where it was needed)
11 years ago
Roberto Ierusalimschy
0e6229a953
use proper macros to convert 'GCObject' to other objects + better
type cheking in 'set*value' macros
11 years ago
Roberto Ierusalimschy
d2ab1aef31
detail (avoid too large macro)
11 years ago
Roberto Ierusalimschy
89b56e7d84
more precision between closure types ('LClosure' x 'CClosure')
11 years ago
Roberto Ierusalimschy
14929f5764
use appropriate macros to convert GCObject to specific types
11 years ago
Roberto Ierusalimschy
7021cc9bc8
allows different 'source' for each prototype, but inherits it from
parent when they are equal (only possible case for chunks created
by the parser)
11 years ago
Roberto Ierusalimschy
04da0a40c0
added assertion about sources being the same for all protos in a chunk
11 years ago
Roberto Ierusalimschy
eb67828236
changed macro for compatibility options + details
11 years ago
Roberto Ierusalimschy
94266dfdbd
source for all prototypes must be equal in a chunk; no need to store
each one separated
11 years ago
Roberto Ierusalimschy
e3871abe95
'math.ifloor' is back
11 years ago
Roberto Ierusalimschy
3fc25ff15b
macro 'checkobjref' accepts NULL (as all its uses checked for NULL
before) + user value from a userdata may not be a GC object
11 years ago
Roberto Ierusalimschy
fa3113ffbf
cleaner way to handle bit CIST_OAH (with auxiliar macros)
11 years ago
Roberto Ierusalimschy
d94bb6c273
janitor work on 'lua_resume' and related code
11 years ago
Roberto Ierusalimschy
5784331768
new items in default path for Windows
11 years ago
Roberto Ierusalimschy
88a9e51f34
bit-field CIST_YIELDED removed (it was never consulted)
11 years ago
Roberto Ierusalimschy
8b5940e7ca
must also reset CIST_OAH if necessary (CallInfo is not a fresh one)
11 years ago
Roberto Ierusalimschy
1a3656e56e
more relaxed rules for __eq metamethod (more similar to other
operators)
11 years ago
Roberto Ierusalimschy
542b6cfc02
no need for field 'status' in structure 'CallInfo' (after removal
of 'lua_getctx') + field 'old_allowhook' can be packed into a single
bit
11 years ago
Roberto Ierusalimschy
6f6fd96e3b
new type lua_KFunction + no more 'lua_getctx'
11 years ago
Roberto Ierusalimschy
35a6aad0d7
added comments
11 years ago
Roberto Ierusalimschy
23f0ff9517
lots of janitor work (including comments) + 'arg' table created
before running any script + changes in the parameters and return
of 'collectargs'
11 years ago
Roberto Ierusalimschy
355037528c
'math.mof' works with integers, too
11 years ago
Roberto Ierusalimschy
9e68c047ae
'assert' does not assume that the error object is a string
11 years ago
Roberto Ierusalimschy
e9d86eddf3
if numeral overflows the reading buffer, signal it as invalid input
(resulting in nil)
11 years ago
Roberto Ierusalimschy
11aefa4478
details (comments)
11 years ago
Roberto Ierusalimschy
5ebdd326b6
detail (to avoid warnings of unused variable)
11 years ago
Roberto Ierusalimschy
84db17b6fc
more "religious" definition for 'lua_numtointeger'
11 years ago
Roberto Ierusalimschy
456806f25c
no more 'math.ifloor' + new semantics for 'math.floor'/'math.ceil'
11 years ago
Roberto Ierusalimschy
c98f195eb9
function 'luaV_numtointeger' changed to a global macro
'lua_numtointeger' (tricky, small, and useful in several places)
11 years ago
Roberto Ierusalimschy
4d696c45b9
simpler handling of 'GCScallfin' state + more comments
11 years ago
Roberto Ierusalimschy
36715ab7c1
detail (comment)
11 years ago
Roberto Ierusalimschy
e966e53791
no more use of 'scanf' for reading numbers
11 years ago
Roberto Ierusalimschy
c4eff10322
small improvements concerning 'check_next'
11 years ago
Roberto Ierusalimschy
8a0acf0898
comments
11 years ago