Changeset 91


Ignore:
Timestamp:
Aug 5, 2010, 12:50:28 AM (15 years ago)
Author:
dmik
Message:

jdk/src: Adopted java.exe and javaw.exe to OS/2.

Location:
trunk/openjdk/jdk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/openjdk/jdk/make/java/main/javaw/Makefile

    r2 r91  
    4747
    4848OTHER_CPPFLAGS += -DJAVAW
     49ifeq ($(PLATFORM), windows)
    4950LDLIBS_COMMON +=  user32.lib
     51endif
     52
     53ifeq ($(PLATFORM), os2)
     54LDFLAGS += -Zlinker /PM:PM
     55endif
    5056
    5157# Override the default version info with our own resource file (see 5106536)
  • trunk/openjdk/jdk/src/windows/bin/java_md.c

    r2 r91  
    3636#include "java.h"
    3737#include "version_comp.h"
     38
     39#ifdef __WIN32OS2__
     40#include <odinlx.h>
     41#endif
    3842
    3943#define JVM_DLL "jvm.dll"
     
    255259}
    256260
     261#ifdef __WIN32OS2__
     262
     263static int main_argc = 0;
     264static char **main_argv = NULL;
     265
     266int WIN32API WinMain(HINSTANCE hInstance,
     267                     HINSTANCE hPrevInstance,
     268                     LPSTR     lpCmdLine,
     269                     int       nCmdShow)
     270{
     271    return java_main(main_argc, main_argv); /* defined in shared/bin/java.c */
     272}
     273
     274#undef main
     275
     276int
     277main(int argc, char ** argv)
     278{
     279    main_argc = argc;
     280    main_argv = argv;
     281
     282    EnableSEH();
     283    return RegisterLxExe(WinMain, NULL);
     284}
     285
     286#else /* __WIN32OS2__ */
     287
    257288#ifdef JAVAW
    258289__declspec(dllimport) char **__initenv;
     
    269300}
    270301#endif
     302
     303#endif /* __WIN32OS2__ */
    271304
    272305/*
     
    10361069     */
    10371070    HANDLE thread_handle =
     1071#ifdef __WIN32OS2__
     1072      // @todo probably need to cause some per-thread LIBC initialization routine
     1073      CreateThread(NULL,
     1074                   stack_size,
     1075                   (LPTHREAD_START_ROUTINE)continuation,
     1076                   args,
     1077                   STACK_SIZE_PARAM_IS_A_RESERVATION,
     1078                   (LPDWORD)&thread_id);
     1079#else
    10381080      (HANDLE)_beginthreadex(NULL,
    10391081                             (unsigned)stack_size,
     
    10421084                             STACK_SIZE_PARAM_IS_A_RESERVATION,
    10431085                             &thread_id);
     1086#endif
    10441087    if (thread_handle == NULL) {
    10451088      thread_handle =
     1089#ifdef __WIN32OS2__
     1090      // @todo probably need to cause some per-thread LIBC initialization routine
     1091      CreateThread(NULL,
     1092                   stack_size,
     1093                   (LPTHREAD_START_ROUTINE)continuation,
     1094                   args,
     1095                   0,
     1096                   (LPDWORD)&thread_id);
     1097#else
    10461098      (HANDLE)_beginthreadex(NULL,
    10471099                             (unsigned)stack_size,
     
    10501102                             0,
    10511103                             &thread_id);
     1104#endif
    10521105    }
    10531106    if (thread_handle) {
  • trunk/openjdk/jdk/src/windows/bin/java_md.h

    r2 r91  
    5757extern jlong Counter2Micros(jlong counts);
    5858
     59#ifdef __WIN32OS2__
     60
     61#define main java_main
     62extern int java_main(int argc, char **argv);
     63
     64#else /* __WIN32OS2__ */
     65
    5966#ifdef JAVAW
    6067#define main _main
    6168extern int _main(int argc, char **argv);
    6269#endif
     70
     71#endif /* __WIN32OS2__ */
    6372
    6473/*
Note: See TracChangeset for help on using the changeset viewer.