rtl::Static->thread-safe static in unoxml

Change-Id: Icb458f9ba38225aef17a2421533be79c6d9445d3
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/125496
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
This commit is contained in:
Noel Grandin 2021-11-18 20:28:00 +02:00 committed by Noel Grandin
parent 4bc44490f5
commit 2fe77d0ed8
2 changed files with 6 additions and 11 deletions

View file

@ -19,25 +19,21 @@
#include "domimplementation.hxx"
#include <rtl/instance.hxx>
#include <osl/diagnose.h>
#include <rtl/ref.hxx>
using namespace css::uno;
using namespace css::xml::dom;
namespace DOM
{
// why the heck is this thing static?
// perhaps it would be helpful to know what the implementation should
// do to answer this question...
namespace {
struct DOMImplementation
: public ::rtl::Static<CDOMImplementation, DOMImplementation> {};
}
CDOMImplementation* CDOMImplementation::get()
{
return & DOMImplementation::get();
// why the heck is this thing static?
// perhaps it would be helpful to know what the implementation should
// do to answer this question...
static rtl::Reference<CDOMImplementation> xDOMImplementation = new CDOMImplementation;
return &*xDOMImplementation;
}
// there is just 1 static instance, so these must not delete it!

View file

@ -25,7 +25,6 @@
#include <algorithm>
#include <rtl/instance.hxx>
#include <osl/mutex.hxx>
#include <osl/diagnose.h>
#include <sal/log.hxx>