| From | Sent On | Attachments |
|---|---|---|
| Aleksandar Lazic | Apr 20, 2008 2:34 pm | |
| Bedros Hanounik | Apr 20, 2008 3:21 pm | |
| Manlio Perillo | Apr 20, 2008 3:26 pm | |
| Cliff Wells | Apr 20, 2008 3:34 pm | |
| Cliff Wells | Apr 20, 2008 3:38 pm | |
| Aleksandar Lazic | Apr 21, 2008 12:46 am | |
| Aleksandar Lazic | Apr 21, 2008 12:50 am | |
| Aleksandar Lazic | Apr 21, 2008 1:27 am | |
| Aleksandar Lazic | Apr 21, 2008 1:29 am | |
| Kiril Angov | Apr 21, 2008 7:47 pm | |
| Kiril Angov | Apr 21, 2008 7:48 pm | |
| Kiril Angov | Apr 21, 2008 7:57 pm | |
| Igor Sysoev | Apr 21, 2008 11:13 pm | |
| Marcin Kasperski | Apr 22, 2008 1:18 am | |
| Manlio Perillo | Apr 22, 2008 3:23 am | |
| Igor Sysoev | Apr 22, 2008 3:38 am | |
| Manlio Perillo | Apr 22, 2008 3:54 am | |
| Manlio Perillo | Apr 22, 2008 4:07 am | |
| Igor Sysoev | Apr 22, 2008 4:18 am | |
| Marcin Kasperski | Apr 22, 2008 5:05 am | |
| Manlio Perillo | Apr 22, 2008 6:18 am | |
| Manlio Perillo | Apr 22, 2008 6:50 am | |
| Igor Sysoev | Apr 22, 2008 7:10 am | |
| Manlio Perillo | Apr 22, 2008 7:30 am | |
| Kiril Angov | Apr 22, 2008 7:42 am | |
| Cliff Wells | Apr 22, 2008 12:24 pm | |
| Manlio Perillo | Apr 22, 2008 1:25 pm | |
| Manlio Perillo | Apr 22, 2008 1:27 pm | |
| Francisco Valladolid | Apr 22, 2008 2:12 pm | |
| Cliff Wells | Apr 22, 2008 2:43 pm | |
| Sean Allen | Apr 22, 2008 3:10 pm | |
| Jay Reitz | Apr 22, 2008 10:13 pm | |
| Aleksandar Lazic | Apr 22, 2008 11:06 pm | |
| Aleksandar Lazic | Apr 22, 2008 11:09 pm | |
| Aleksandar Lazic | Apr 22, 2008 11:18 pm | |
| Mike Crawford | Apr 25, 2008 2:02 pm | |
| Igor Sysoev | Apr 25, 2008 10:46 pm | |
| Aleksandar Lazic | Apr 25, 2008 10:56 pm | |
| Igor Sysoev | Apr 25, 2008 11:53 pm | |
| Manlio Perillo | Apr 26, 2008 2:59 am | |
| Igor Sysoev | Apr 26, 2008 3:22 am | |
| Manlio Perillo | Apr 26, 2008 3:45 am | |
| Manlio Perillo | Apr 26, 2008 4:24 am | |
| Manlio Perillo | Apr 26, 2008 7:37 am | .c |
| Manlio Perillo | Apr 26, 2008 8:28 am | |
| Igor Sysoev | Apr 26, 2008 8:57 am | |
| Adrian Perez | Apr 26, 2008 9:52 am | |
| Manlio Perillo | Apr 26, 2008 10:42 am | |
| Mike Crawford | Apr 28, 2008 8:05 am | |
| Adrian Perez | May 4, 2008 10:40 am |
| Subject: | Re: OT: 'best' dynamic language | |
|---|---|---|
| From: | Manlio Perillo (manl...@public.gmane.org) | |
| Date: | Apr 22, 2008 1:27:40 pm | |
| List: | ru.sysoev.nginx | |
Igor Sysoev ha scritto:
On Tue, Apr 22, 2008 at 03:18:48PM +0200, Manlio Perillo wrote: [...]
It does not resolve the problem. The interpreter internally
The Lua interpreter?
Yes.
must test result of EVERY function that may fail on memory allocations:
void * interpreter_function0() { p = interpreter_function1(); if (p == NULL) { some rollback operations return NULL; } }
Not sure to understand, but since memory allocation failure is signaled via an exception, the code flow is quite different.
From http://www.lua.org/source/5.1/ldo.c.html#luaD_rawrunprotected:
struct lua_longjmp lj; lj.status = 0; lj.previous = L->errorJmp; /* chain new error handler */ L->errorJmp = &lj;
LUAI_TRY(L, &lj, (*f)(L, ud); );
L->errorJmp = lj.previous; /* restore old error handler */ if (lj.status != 0) { ... if memory error, destroy the interpreter }
and: #define LUAI_TRY(L,c,a) if (setjmp((c)->b) == 0) { a }
I understand the exception mechanic, this way is easy to program - you do not need to worry about all these tests, but I'm not sure, that it is safe way.
Ah, ok. But do you have doubts only about handling memory allocation failures via exceptions, about exception handling in general or about exception handling as implemented in Lua?
Manlio Perillo






.c