0
5

153 Commits

Autor SHA1 Nachricht Datum
e498bc7646
It is enought to declare 'object'.
Alle Prüfungen waren erfolgreich
The build was successful.
2019-03-13 19:59:48 +01:00
a2749000d6
Do not store these information twice; save the memory.
Alle Prüfungen waren erfolgreich
The build was successful.
2019-03-13 09:58:00 +01:00
f71e60f641
Add fields to store information about method's return data type.
Alle Prüfungen waren erfolgreich
The build was successful.
2019-03-13 09:43:27 +01:00
df3d00d02c
Revert f1d4d80f65.
Alle Prüfungen waren erfolgreich
The build was successful.
2019-03-11 08:16:51 +01:00
051bca470e
Save the closure return data type for further use.
Alle Prüfungen waren erfolgreich
The build was successful.
2019-03-10 21:02:06 +01:00
f1d4d80f65
Cleanup keywords.
Alle Prüfungen waren erfolgreich
The build was successful.
2019-03-09 22:39:26 +01:00
fa0b487cc0
Implement typecasting to resource data type.
Alle Prüfungen waren erfolgreich
The build was successful.
2019-02-08 14:06:39 +01:00
f97e2a8294
Implement typecasting to callback data type.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-12-20 18:30:21 +01:00
1c3211e00d
Add missing PH7_OP_CVT_CALL definition.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-12-13 09:35:48 +01:00
9ab896c2e2
Implement PH7_CheckVarCompat().
Alle Prüfungen waren erfolgreich
The build was successful.
2018-11-28 20:37:07 +01:00
d65a529d21
Initial support for char data type.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-11-26 20:37:51 +01:00
174ecb2a38
Initial support for void type.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-11-23 09:19:37 +01:00
f927667d85
Strictly check for data type of static variable declaration.
Einige Checks meldeten Fehler
The build has failed.
2018-09-21 22:06:36 +02:00
241c7d8168
First step to declare a variable with specified data type.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-20 17:06:23 +02:00
9884f8288b
Do not allow typecasting to unset a variable.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-18 22:11:57 +02:00
58103ea5fe
Mark method/closure call frame as active.
Alle Prüfungen waren erfolgreich
The build was successful.
It is impossible to dump the frame during its initialization, as it does not contain all necessary information. Such frame should be skipped. After initialization is done, the frame has to be marked as active just before
evaluating a function body.
2018-09-16 19:52:24 +02:00
faca9b7fb2
Another fix in debug trace.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-14 22:22:37 +02:00
8b48786f29
Add missing data types.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-14 08:47:16 +02:00
1e5538fc67
Remove useless fields in pVm.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-11 17:52:28 +02:00
82e5dc1565
Add SyStrtok() declaration.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-10 23:02:25 +02:00
eb79ed500e
Store float values in an union.
Alle Prüfungen waren erfolgreich
The build was successful.
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
af1d59dab4
Don't try to get an integer representation of float.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-07 06:49:50 +02:00
9ee0f1954c
Do not omit the floating point.
Alle Prüfungen waren erfolgreich
The build was successful.
Every modern hardware, including embedded devices, should support floating point numbers.
2018-09-07 06:38:32 +02:00
0a9cfce672
Group and add missing keywords.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-06 19:47:06 +02:00
cb8ddaab5f
This is obsolete.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-05 21:54:52 +02:00
3887aa69a6
Never disable hash functions.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-05 21:46:25 +02:00
c3a4c8de77
Never disable builtin functions.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-05 20:47:07 +02:00
6387026e15
Do not limit the output buffering callbacks.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-05 18:46:42 +02:00
11ba0ce738
No need to store output length in VM.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-05 18:33:53 +02:00
404f5a2688
No need to store unique ID in VM.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-05 18:24:34 +02:00
ae79cb57de
No need to store information about line number in ph7_class struct.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-05 17:42:10 +02:00
894dbe47d6
Allow compiler to specify line number, on which instruction has been generated.
Alle Prüfungen waren erfolgreich
The build was successful.
This also fixes line number on OP_CLASS_INIT and OP_INTERFACE_INIT.
2018-09-05 17:31:06 +02:00
765d2cf3eb
Another VM state.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-05 13:13:36 +02:00
c00c91599f
Enable unused API functions.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-04 09:33:28 +02:00
1daf17bcd4
Correct typo.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-04 09:07:58 +02:00
d793d3ed70
Rename PH7_VmGenericError() to PH7_VmThrowError()
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-04 08:54:48 +02:00
dc0a55c8c0
Cleanup old error handler.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-04 08:38:41 +02:00
fd4206a227
Remove error_log() builtin function and corresponding PH7_VM_CONFIG_ERR_LOG_HANDLER.
Alle Prüfungen waren erfolgreich
The build was successful.
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
109f4e981a
Aer does not support custom error handlers.
Alle Prüfungen waren erfolgreich
The build was successful.
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
5895141ae1
Add missing declarations.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-03 10:59:20 +02:00
a2acf64272
VmExtractDebugTrace() provides information about a kind of call.
Alle Prüfungen waren erfolgreich
The build was successful.
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
8bfaa83b04
Correct typo.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-01 20:19:10 +02:00
d9db6bbc26
There is no need for global working buffer in VM.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-08-31 23:34:35 +02:00
838842fa02
Add execution marker to each instruction.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-08-31 08:25:48 +02:00
461ee00034
Allow to use PH7_CTX_DEPRECATED.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-08-30 13:47:01 +02:00
8215c4e984
Correct comment.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-08-30 12:15:48 +02:00
6a14e88973
Remove unused definition.
Einige Checks meldeten Fehler
The build has failed.
2018-08-27 20:22:23 +02:00
349bbed774
Allow to enable or disable debugging.
Einige Checks meldeten Fehler
The build has failed.
2018-08-27 19:53:24 +02:00
c8e2dccbeb
Assign Program::main() return value as program exit code.
Einige Checks meldeten Fehler
The build has failed.
2018-08-27 19:32:17 +02:00
18222dce8c
Implement VmDebugTrace structure.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-08-27 11:22:02 +02:00