Ivailo Monev
d8aa6630fb
crash if posix_memalign() fails in Heap::allocateBlock()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-01-05 11:07:16 +02:00
Ivailo Monev
421cb0a09b
fix stack corruption in JSC
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-01-01 19:13:19 +02:00
Ivailo Monev
fa09aa4505
remove now redundant setlocale() call
...
it was required by the iconv codec and key translation based on current
locale which is no more
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-12-15 10:01:22 +00:00
Ivailo Monev
510d0213e5
initialize static variables
...
uninitialized found via `git grep 'static int' | grep -v -e '=' -e '('`
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-12-09 14:12:33 +00:00
Ivailo Monev
b7376b2e53
check for pthread_stackseg_np() during build
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-27 01:23:41 +00:00
Ivailo Monev
5b908937b5
OpenBSD build fix
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-27 01:14:22 +00:00
Ivailo Monev
3896342aa5
prefix getpagesize() call in Heap::allocateBlock()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-26 01:12:21 +00:00
Ivailo Monev
304775706d
make use of Q_DECL_ALIGN() and Q_ALIGNOF() in JSC
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-26 00:27:54 +00:00
Ivailo Monev
57c9842eba
check for timegm(), tm.tm_gmtoff and tm.tm_zone during build
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-25 15:45:57 +00:00
Ivailo Monev
8d75d78a4f
check for posix_memalign(), pthread_attr_get_np() and madvise() during build
...
replace mmap() calls with QT_MMAP() so that mmap64() is called when
supported by the host while at it and remove conditions that are
assumed to always be true
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-25 15:13:47 +00:00
Ivailo Monev
b7036fa3ba
review JSC platform defines
...
all supported operating systems have posix_memalign() declaration but
its use was enabled only for Haiku originally, now it will be used on
all of them
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-24 15:00:19 +00:00
Ivailo Monev
aa3e993c09
use static objects for mutexes in JSC
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-23 13:50:38 +00:00
Ivailo Monev
9ba355d55f
rework JSC endian and bitness detection
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-21 00:01:40 +00:00
Ivailo Monev
d3676c4d89
remove mac leftovers
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-15 22:53:31 +02:00
Ivailo Monev
3121ff5f51
get rid of JSC WeakRandom
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-15 22:37:29 +02:00
Ivailo Monev
37cfebd38e
merge JSC ThreadingQt into Threading source file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-15 17:37:33 +02:00
Ivailo Monev
908e534946
remove unused JSC extras
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-15 01:31:51 +02:00
Ivailo Monev
2a896079ee
javascriptcore platform definitions cleanup
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-09 11:05:16 +02:00
Ivailo Monev
ebe43fe053
drop support for proprietary and discontinued operating systems
...
keeping Solaris/SunOS support due to the fact OpenIndiana exists
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-10-25 17:34:43 +02:00
Ivailo Monev
cdace38489
remove unused JSC::ClassInfo::staticPropHashTable member
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-08-08 00:14:12 +03:00
Ivailo Monev
8b41e0fbaf
remove unused JSC::MasqueradesAsUndefined enum
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-31 02:09:19 +00:00
Ivailo Monev
654a833b99
remove unused JavaScriptCore StringObjectThatMasqueradesAsUndefined header
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-23 08:04:35 +00:00
Ivailo Monev
8ef9c313fa
replace NDEBUG with QT_NO_DEBUG definition
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-18 03:19:12 +00:00
Ivailo Monev
9585bd773c
mark certain core component options unsupported
...
this is mostly automated change set, a lot to be done later on
especially about the definitions in core component. the goal is
to make most of the options of the core component available so
that they can be utilized in other components and tools without
restrictions as shown by some of the changes done to the GUI
component in this commit
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-18 00:00:13 +00:00
Ivailo Monev
984eebca1e
compiler warning fixes
...
upstream commits:
65ec933f91
2d8d738657
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-12 15:59:31 +00:00
Ivailo Monev
fe05800966
mark the result of UString::ascii const
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-03 04:14:37 +00:00
Ivailo Monev
0dcc8b7e6c
remove now unused UString::UTF8String() argument
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-29 06:11:08 +00:00
Ivailo Monev
c3431f28e3
Revert "use memcpy() for buffers copy in JavaScriptCore where possible"
...
This reverts commit 8bf3a0a368
.
2019-11-28 23:49:17 +00:00
Ivailo Monev
4da20dab12
reimplement JavaScriptCore UTF-8 conversion via QTextCodec
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-28 23:13:56 +00:00
Ivailo Monev
bf4937524d
remove duplicate header inclusions
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-27 23:22:53 +00:00
Ivailo Monev
7d596f1483
move info member to bases classes of JSCallbackObject
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-26 02:52:39 +00:00
Ivailo Monev
3012602c29
make comparison operators const where applicable
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-20 02:05:58 +00:00
Ivailo Monev
828d0693b4
correct JavaScriptCore jsNumberCell() stubs for non-JSVALUE32 case
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-01 11:53:17 +00:00
Ivailo Monev
8bf3a0a368
use memcpy() for buffers copy in JavaScriptCore where possible
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-01 11:26:50 +00:00
Ivailo Monev
f1a9262ae2
use loop instead of while iterator in UString::ascii()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-31 19:15:59 +00:00
Ivailo Monev
3c5abd4ec4
remove JavaScriptCore JIT leftovers
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-31 12:06:00 +00:00
Ivailo Monev
935493f00e
QT_NO_THREAD conditional build fix
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-27 15:47:13 +00:00
Ivailo Monev
af040125d2
use dummy pointer to get stack base if build without threads
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-27 12:52:37 +00:00
Ivailo Monev
6830519167
replace ThreadSpecific with thread_local in JavaScript engine
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-14 19:40:19 +00:00
Ivailo Monev
db88a21f69
fix some compiler warnings
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-11 15:59:10 +00:00
Ivailo Monev
863fd381de
fix some compiler warnings
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2017-10-06 03:25:19 +00:00
Ivailo Monev
2fe4f50c35
mostly JavaScriptCore cleanup
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2017-08-09 05:14:43 +00:00
Ivailo Monev
a4f5ce9b4d
JavaScriptCore cleanups
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2017-04-26 06:28:54 +00:00
Ivailo Monev
1a47673bdf
minor JavaScriptCore cleanup
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2017-04-25 11:38:55 +00:00
Ivailo Monev
c032e1c019
JSC cleanup
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-11-14 21:49:25 +00:00
Ivailo Monev
f2de5eca57
convert string to ASCII when regexp matching them from JavaScriptCore
...
even KJS does that, I've also personally tested matching of UTF-16
characters and it seems to work
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-11-14 16:33:59 +00:00
Ivailo Monev
ad8de752da
make use of PCRE in JavaScriptCore
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-11-14 14:22:02 +00:00
Ivailo Monev
1e5be3c062
get rid of JavaScriptCore's JIT and YARR
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-11-10 18:56:59 +00:00
Ivailo Monev
5c6c47f017
mostly JavaScriptCore cleanup
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-11-09 22:06:38 +00:00
Ivailo Monev
7fdf28f1b9
0 to Q_NULLPTR
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-11-04 14:10:28 +00:00