New branch 'private/Ashod/cp-5.0-preinit' available with the following commits: commit 5f1529cc95dcebf7066765f525d1e61776bfecda Author: Michael Meeks <michael.me...@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.me...@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.me...@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 <hcas...@collabora.com> Date: Mon Sep 7 17:21:38 2015 -0400 preInitBootstrap call takes context Change-Id: I85b951f7d28d3d8af40b7d5f86b310021a079428 commit ba29b6ddf4c079a93a8484e95aa42daf2b54a54b Author: Henry Castro <hcas...@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 <hcas...@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 <hcas...@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 <hcas...@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 <hcas...@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.nakash...@collabora.co.uk> Date: Thu Jan 28 18:31:03 2016 -0500 Restoring preinit Change-Id: I65341c57d00308d246ec90deab8050b2c4bb3e61 _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits