23 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 */
32
33
34 #include "Platform.h"
35 #include "Lock.h"
36 #include "Messages.h"
37
38 #include "WindowsPlatform.h"
39 #include "LinuxPlatform.h"
40 #include "MacPlatform.h"
41
42
43 //--------------------------------------------------------------------------------------------------
44
45 Platform& Platform::GetInstance() {
46 //Lock lock(true);
47 #ifdef WINDOWS
48 static WindowsPlatform instance;
49 #endif // WINDOWS
50 #ifdef LINUX
51 static LinuxPlatform instance;
52 #endif // LINUX
53 #ifdef MAC
54 static MacPlatform instance;
55 #endif // MAC
56 return instance;
57 }
58
59 //--------------------------------------------------------------------------------------------------
60
61
62 Library::Library() {
|
23 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 */
32
33
34 #include "Platform.h"
35 #include "Lock.h"
36 #include "Messages.h"
37
38 #include "WindowsPlatform.h"
39 #include "LinuxPlatform.h"
40 #include "MacPlatform.h"
41
42
43 // Environment
44 StaticReadProperty<TString, &Environment::GetNewLine> Environment::NewLine;
45
46
47 //--------------------------------------------------------------------------------------------------
48
49 Platform& Platform::GetInstance() {
50 //Lock lock(true);
51 #ifdef WINDOWS
52 static WindowsPlatform instance;
53 #endif // WINDOWS
54 #ifdef LINUX
55 static LinuxPlatform instance;
56 #endif // LINUX
57 #ifdef MAC
58 static MacPlatform instance;
59 #endif // MAC
60 return instance;
61 }
62
63 //--------------------------------------------------------------------------------------------------
64
65
66 Library::Library() {
|