Commit Graph

472 Commits

Author SHA1 Message Date
Rafal Kupiec 0804407582
Correct typo.
The build was successful. Details
2018-09-11 13:58:03 +02:00
Rafal Kupiec e383536dc4
Do not store script arguments in $GLOBALS.
The build was successful. Details
2018-09-11 06:47:48 +02:00
Rafal Kupiec 9ebc3dc61a
Extract a list of parameters and pass them to Program::main();
The build was successful. Details
2018-09-10 23:12:08 +02:00
Rafal Kupiec 82e5dc1565
Add SyStrtok() declaration.
The build was successful. Details
2018-09-10 23:02:25 +02:00
Rafal Kupiec 10d3bfe5e1
Correct comments.
The build was successful. Details
2018-09-10 20:17:42 +02:00
Rafal Kupiec 7e754db07f
Implement SyStrtok();
The build was successful. Details
2018-09-10 20:16:46 +02:00
Rafal Kupiec eb79ed500e
Store float values in an union.
The build was successful. Details
Single variable cannot have many values of different types. This also saves some memory, because union allocates memory just for one of its members.
2018-09-07 12:04:51 +02:00
Rafal Kupiec af1d59dab4
Don't try to get an integer representation of float.
The build was successful. Details
2018-09-07 06:49:50 +02:00
Rafal Kupiec ac8b8b0fdb
Don't try to get an integer representation of float.
The build was successful. Details
2018-09-07 06:43:07 +02:00
Rafal Kupiec 9ee0f1954c
Do not omit the floating point.
The build was successful. Details
Every modern hardware, including embedded devices, should support floating point numbers.
2018-09-07 06:38:32 +02:00
Rafal Kupiec 0a9cfce672
Group and add missing keywords.
The build was successful. Details
2018-09-06 19:47:06 +02:00
Rafal Kupiec 43a36f070c
Correct comments.
The build was successful. Details
2018-09-06 18:00:34 +02:00
Rafal Kupiec cb8ddaab5f
This is obsolete.
The build was successful. Details
2018-09-05 21:54:52 +02:00
Rafal Kupiec 3887aa69a6
Never disable hash functions.
The build was successful. Details
2018-09-05 21:46:25 +02:00
Rafal Kupiec c3a4c8de77
Never disable builtin functions.
The build was successful. Details
2018-09-05 20:47:07 +02:00
Rafal Kupiec 00e1c842d5
Never disable builtin functions.
The build was successful. Details
2018-09-05 20:43:39 +02:00
Rafal Kupiec ea4daa9335
Take last instruction being executed, not necessarily OP_CALL.
The build was successful. Details
2018-09-05 19:45:38 +02:00
Rafal Kupiec 6387026e15
Do not limit the output buffering callbacks.
The build was successful. Details
2018-09-05 18:46:42 +02:00
Rafal Kupiec 11ba0ce738
No need to store output length in VM.
The build was successful. Details
2018-09-05 18:33:53 +02:00
Rafal Kupiec 404f5a2688
No need to store unique ID in VM.
The build was successful. Details
2018-09-05 18:24:34 +02:00
Rafal Kupiec ae79cb57de
No need to store information about line number in ph7_class struct.
The build was successful. Details
2018-09-05 17:42:10 +02:00
Rafal Kupiec 894dbe47d6
Allow compiler to specify line number, on which instruction has been generated.
The build was successful. Details
This also fixes line number on OP_CLASS_INIT and OP_INTERFACE_INIT.
2018-09-05 17:31:06 +02:00
Rafal Kupiec 543176a2f4
Switch VM state to PH7_VM_INCL when including new file.
The build was successful. Details
2018-09-05 13:28:20 +02:00
Rafal Kupiec d58249cb3f
Use debug trace only if VM is really executing some code.
The build was successful. Details
2018-09-05 13:16:57 +02:00
Rafal Kupiec 765d2cf3eb
Another VM state.
The build was successful. Details
2018-09-05 13:13:36 +02:00
Rafal Kupiec 8ca6deca4e
Allow to set memory limit from SAPI.
The build was successful. Details
2018-09-04 11:52:55 +02:00
Rafal Kupiec c00c91599f
Enable unused API functions.
The build was successful. Details
2018-09-04 09:33:28 +02:00
Rafal Kupiec 19eaaab081
Remove unused code.
The build was successful. Details
2018-09-04 09:19:15 +02:00
Rafal Kupiec 1643d2ee94
Remove unused code.
The build was successful. Details
2018-09-04 09:18:13 +02:00
Rafal Kupiec 03e452ea7b
Shutdown library properly on error.
The build was successful. Details
2018-09-04 09:13:28 +02:00
Rafal Kupiec 1daf17bcd4
Correct typo.
The build was successful. Details
2018-09-04 09:07:58 +02:00
Rafal Kupiec d793d3ed70
Rename PH7_VmGenericError() to PH7_VmThrowError()
The build was successful. Details
2018-09-04 08:54:48 +02:00
Rafal Kupiec 758ace0d1a
Shutdown library properly on error.
The build was successful. Details
2018-09-04 08:49:38 +02:00
Rafal Kupiec dc0a55c8c0
Cleanup old error handler.
The build was successful. Details
2018-09-04 08:38:41 +02:00
Rafal Kupiec ac73632cb1
Use new error handler.
The build was successful. Details
2018-09-04 08:26:58 +02:00
Rafal Kupiec bd44dba33c
Use new error handler in modules.
The build was successful. Details
2018-09-03 20:19:12 +02:00
Rafal Kupiec d85a517eb0
Rework trigger_error() builtin function.
The build was successful. Details
2018-09-03 19:27:38 +02:00
Rafal Kupiec 0a28e492a7
error_reporting() is useless for Aer.
The build was successful. Details
Whole configuration should be done in config file.
2018-09-03 19:11:44 +02:00
Rafal Kupiec fd4206a227
Remove error_log() builtin function and corresponding PH7_VM_CONFIG_ERR_LOG_HANDLER.
The build was successful. Details
It was not fully implemented and such feature should be implemented in separate module or on developers own.
2018-09-03 19:03:05 +02:00
Rafal Kupiec 109f4e981a
Aer does not support custom error handlers.
The build was successful. Details
Errors are used only internally to emit notifications about compilation/execution problems. They should not be catched and handled by custom handlers, but properly configured (to be displayed or logged). Instead developers should
use exceptions that can be catched with try-catch block.
2018-09-03 16:43:08 +02:00
Rafal Kupiec dd35b5b8b4
Uncaught exception message.
The build was successful. Details
2018-09-03 16:29:50 +02:00
Rafal Kupiec d3d3dcc767
Partially switch to new error reporting.
The build was successful. Details
2018-09-03 16:16:32 +02:00
Rafal Kupiec 5895141ae1
Add missing declarations.
The build was successful. Details
2018-09-03 10:59:20 +02:00
Rafal Kupiec 0298299169
Extend SEQ field.
The build was successful. Details
2018-09-03 09:36:22 +02:00
Rafal Kupiec 9c4eb59b49
Variable list of arguments for PH7_VmGenericError();
The build was successful. Details
2018-09-03 09:30:23 +02:00
Rafal Kupiec f176414bce
Release VM and exit automatically, do not rely on VM.
The build was successful. Details
2018-09-03 08:40:18 +02:00
Rafal Kupiec eea9eee6e5
Implement PH7_VmGenericError();
The build was successful. Details
2018-09-03 08:19:14 +02:00
Rafal Kupiec a2acf64272
VmExtractDebugTrace() provides information about a kind of call.
The build was successful. Details
Both VmExtractDebugTrace() and VmDebugTrace structure should provide information whether it was object call or a static method call.
2018-09-02 20:15:17 +02:00
Rafal Kupiec d135748bcd
Always iterate through all frames.
The build was successful. Details
2018-09-02 18:53:23 +02:00
Rafal Kupiec ea7955b6ee
Remove useless VmExtractPeekDebugTrace();
The build was successful. Details
2018-09-02 18:50:00 +02:00