< prev index next >

modules/fxpackager/src/main/native/library/common/Platform.cpp

Print this page
rev 9619 : imported patch 9-jake-fxpackager.patch


  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() {


< prev index next >