[Libreoffice-commits] core.git: Changes to 'private/Ashod/cp-5.0-preinit'
Michael Meeks
michael.meeks at collabora.com
Tue Feb 16 14:36:26 UTC 2016
New branch 'private/Ashod/cp-5.0-preinit' available with the following commits:
commit 5f1529cc95dcebf7066765f525d1e61776bfecda
Author: Michael Meeks <michael.meeks at collabora.com>
Date: Fri Jan 29 15:31:58 2016 +0100
headless: don't let windows become really visible to avoid paints.
Paint at the wrong time has a habit of allocating over-large
OutputDevice's for the drawing layer; saves 7Mb of heap for a
dummy tilebench document.
Change-Id: Ie06df705a55faadea2b06fd24b904d95ae64fd83
commit edaccf928c4e4e90a024e766aecd07181e29fd97
Author: Michael Meeks <michael.meeks at collabora.com>
Date: Fri Jan 29 15:11:48 2016 +0100
headless: for now don't allocate big cairo surfaces for invisible frames.
This was ~10Mb of RAM for a hello-world.odt under tile-bench.
Change-Id: Ie0787676be754ac81eb8ec036c9757a1bb2f2220
commit 26d69c1c0321a657d159b5c850044df1aa317d43
Author: Michael Meeks <michael.meeks at collabora.com>
Date: Fri Jan 29 12:11:50 2016 +0100
Use a custom allocator for strings.
Change-Id: I627d56b08a72187b15d7992c42179a05bef71c2b
commit 1c565696231ae5296a47bbb9df78d80d2da031f4
Author: Henry Castro <hcastro at collabora.com>
Date: Mon Sep 7 17:21:38 2015 -0400
preInitBootstrap call takes context
Change-Id: I85b951f7d28d3d8af40b7d5f86b310021a079428
commit ba29b6ddf4c079a93a8484e95aa42daf2b54a54b
Author: Henry Castro <hcastro at collabora.com>
Date: Sat Sep 12 12:11:43 2015 -0400
vcl: desktop terminate, to dispose objects
In the preinit stage, the Desktop terminate() method is never called
when lo_startmain thread is disposing objects. This produces debug
assertions and osl assertions.
It is forced to call terminate() method, when a tiled rendering case is
active then it has a clean disposing objects process.
However DBGGUI_DEINIT_SOLARMUTEXCHECK() check is moved at the end to
prevent debug assertions solar mutex complains.
Change-Id: I4a9b6398296d9150ab748a8d48868a08e7232909
commit fca0980ec866279cc40ed1233bbddb2e4abe2fae
Author: Henry Castro <hcastro at collabora.com>
Date: Mon Sep 7 17:43:04 2015 -0400
vcl: assign NULL after deleting
In the preinit stage, the VCL initialization is done by the parent process
and when the lo_startmain thread de-initialize the VCL, some services are
disposed early, and it causes segmentation violation.
So it is ensured that pointers to service objetcs is set NULL after the
delete.
Change-Id: I65ecfc2d2694a981ec2986988efabdfd28d0cce4
commit f0f7eb475ba402ceafa1d6f1956e7dfe7779615d
Author: Henry Castro <hcastro at collabora.com>
Date: Mon Sep 7 17:33:09 2015 -0400
vcl: add isInitVCL, to not initialize twice
In the preinit stage, the VCL is initialized in the parent process
and when the lo_startmain thread is started, the thread initialize
VCL again.
It is not necessary to initialize twice.
Change-Id: I819cf0125afe7760c3f4d91c420d36a3a383902c
commit 78df8373b6442ee3d3b09101988817cf621c189b
Author: Henry Castro <hcastro at collabora.com>
Date: Mon Sep 7 17:17:22 2015 -0400
cppuhelper: add preInitBootstrap symbol
In the preinit stage, the preInitBootstrap is called to load
implementations for each service registered by the service manager.
All service requests are: initial Component Context and the process
service factory is set.
However, some services require that VCL is properly initialized.
Change-Id: Ib116e3da172b860f2df4d672f6181b5de0b7e6b2
commit 0e008a27e7f4e9b08a7b2bbd33702df336f1bca4
Author: Henry Castro <hcastro at collabora.com>
Date: Mon Sep 7 17:11:45 2015 -0400
cppuhelper: method 1, load implementations to invoke component factory
In the preinit stage, for each library that is registered by the service
manager, is loaded with the flag SAL_LOADMODULE_NOW and the component
factory is invoked to initialize its data.
Change-Id: Ie6f6d769b611c8440ddab802545e6bdc482d1476
commit 62a2d525a7db09c7223a21907e1a0f4989398c15
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date: Thu Jan 28 18:31:03 2016 -0500
Restoring preinit
Change-Id: I65341c57d00308d246ec90deab8050b2c4bb3e61
More information about the Libreoffice-commits
mailing list