[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