< prev index next >

src/java.base/macosx/native/libjli/java_md_macosx.m

Print this page


   1 /*
   2  * Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


 744       * few new threads, anyway, just give it a try..
 745       */
 746       rslt = continuation(args);
 747     }
 748 
 749     pthread_attr_destroy(&attr);
 750     return rslt;
 751 }
 752 
 753 void SetJavaLauncherPlatformProps() {
 754    /* Linux only */
 755 }
 756 
 757 static JavaVM* jvmInstance = NULL;
 758 static jboolean sameThread = JNI_FALSE; /* start VM in current thread */
 759 
 760 /*
 761  * Note there is a callback on this function from the splashscreen logic,
 762  * this as well SetJavaVMValue() needs to be simplified.
 763  */
 764 JavaVM*
 765 JLI_GetJavaVMInstance()
 766 {
 767     return jvmInstance;
 768 }
 769 
 770 void
 771 RegisterThread()
 772 {
 773     // stubbed out for windows and *nixes.
 774 }
 775 
 776 static void
 777 SetXDockArgForAWT(const char *arg)
 778 {
 779     char envVar[80];
 780     if (strstr(arg, "-Xdock:name=") == arg) {
 781         /*
 782          * The APP_NAME_<pid> environment variable is used to pass
 783          * an application name as specified with the -Xdock:name command
 784          * line option from Java launcher code to the AWT code in order


   1 /*
   2  * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


 744       * few new threads, anyway, just give it a try..
 745       */
 746       rslt = continuation(args);
 747     }
 748 
 749     pthread_attr_destroy(&attr);
 750     return rslt;
 751 }
 752 
 753 void SetJavaLauncherPlatformProps() {
 754    /* Linux only */
 755 }
 756 
 757 static JavaVM* jvmInstance = NULL;
 758 static jboolean sameThread = JNI_FALSE; /* start VM in current thread */
 759 
 760 /*
 761  * Note there is a callback on this function from the splashscreen logic,
 762  * this as well SetJavaVMValue() needs to be simplified.
 763  */
 764 JNIEXPORT JavaVM* JNICALL
 765 JLI_GetJavaVMInstance()
 766 {
 767     return jvmInstance;
 768 }
 769 
 770 void
 771 RegisterThread()
 772 {
 773     // stubbed out for windows and *nixes.
 774 }
 775 
 776 static void
 777 SetXDockArgForAWT(const char *arg)
 778 {
 779     char envVar[80];
 780     if (strstr(arg, "-Xdock:name=") == arg) {
 781         /*
 782          * The APP_NAME_<pid> environment variable is used to pass
 783          * an application name as specified with the -Xdock:name command
 784          * line option from Java launcher code to the AWT code in order


< prev index next >