]> git.lyx.org Git - lyx.git/blob - src/support/syssingleton.C
Small things in my tree.
[lyx.git] / src / support / syssingleton.C
1 #include <config.h>
2
3 #include "syscontr.h"
4
5
6 //----------------------------------------------------------------------
7 // Ensure, that only one controller exist inside process
8 //----------------------------------------------------------------------
9
10 // global controller variable
11 SystemcallsSingletoncontroller *
12 SystemcallsSingletoncontroller::Startcontroller::
13 contr = 0;
14
15 // reference count
16 int SystemcallsSingletoncontroller::Startcontroller::
17 refcount = 0;
18
19 SystemcallsSingletoncontroller::Startcontroller::
20 Startcontroller() {
21 }
22
23 SystemcallsSingletoncontroller::Startcontroller::
24 ~Startcontroller() {
25 }
26
27 // Give reference to global controller-instance
28 // 
29 SystemcallsSingletoncontroller *
30 SystemcallsSingletoncontroller::Startcontroller::getController()
31
32         if (!contr) { 
33                 // Create the global controller
34                 contr = new SystemcallsSingletoncontroller;
35         }
36         ++refcount;
37         return contr;
38 }