~ubuntu-branches/debian/sid/swt-gtk/sid

« back to all changes in this revision

Viewing changes to org/eclipse/swt/internal/mozilla/init/XPCOMInit.java

  • Committer: Bazaar Package Importer
  • Author(s): Adrian Perez
  • Date: 2009-12-07 10:22:24 UTC
  • mfrom: (1.2.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20091207102224-70w2tax575mcks1w
Tags: 3.5.1-1
* New upstream release. Closes: #558663.
* debian/control: 
  - Add Vcs-* fields for Git repository.
  - Allow DM-Uploads.
  - Remove "Conflicts", package should live with eclipse.
* debian/rules: Fix default-java path around AWT_LIB_PATH.
* debian/copyright: Minor update.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* ***** BEGIN LICENSE BLOCK *****
 
2
 * Version: MPL 1.1
 
3
 *
 
4
 * The contents of this file are subject to the Mozilla Public License Version
 
5
 * 1.1 (the "License"); you may not use this file except in compliance with
 
6
 * the License. You may obtain a copy of the License at
 
7
 * http://www.mozilla.org/MPL/
 
8
 *
 
9
 * Software distributed under the License is distributed on an "AS IS" basis,
 
10
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 
11
 * for the specific language governing rights and limitations under the
 
12
 * License.
 
13
 *
 
14
 * The Original Code is Mozilla Communicator client code, released March 31, 1998.
 
15
 *
 
16
 * The Initial Developer of the Original Code is
 
17
 * Netscape Communications Corporation.
 
18
 * Portions created by Netscape are Copyright (C) 1998-1999
 
19
 * Netscape Communications Corporation.  All Rights Reserved.
 
20
 *
 
21
 * Contributor(s):
 
22
 *
 
23
 * IBM
 
24
 * -  Binding to permit interfacing between Mozilla and SWT
 
25
 * -  Copyright (C) 2003, 2006 IBM Corp.  All Rights Reserved.
 
26
 *
 
27
 * ***** END LICENSE BLOCK ***** */
 
28
package org.eclipse.swt.internal.mozilla.init;
 
29
 
 
30
import org.eclipse.swt.internal.Platform;
 
31
 
 
32
/** @jniclass flags=cpp */
 
33
public class XPCOMInit extends Platform {
 
34
        public static final int PATH_MAX = 4096;
 
35
        
 
36
public static final native int GREVersionRange_sizeof ();
 
37
 
 
38
/**
 
39
 * @param versions cast=(const GREVersionRange *)
 
40
 * @param properties cast=(const GREProperty *)
 
41
 * @param buffer cast=(char *)
 
42
 */
 
43
public static final native int _GRE_GetGREPathWithProperties (GREVersionRange versions, int versionsLength, int /*long*/ properties, int propertiesLength, int /*long*/ buffer, int buflen);
 
44
public static final int GRE_GetGREPathWithProperties (GREVersionRange versions, int versionsLength, int /*long*/ properties, int propertiesLength, int /*long*/ buffer, int buflen) {
 
45
        lock.lock();
 
46
        try {
 
47
                return _GRE_GetGREPathWithProperties(versions, versionsLength, properties, propertiesLength, buffer, buflen);
 
48
        } finally {
 
49
                lock.unlock();
 
50
        }
 
51
}
 
52
/** @param place cast=(const char *) */
 
53
public static final native int _XPCOMGlueStartup (byte[] place);
 
54
public static final int XPCOMGlueStartup (byte[] place) {
 
55
        lock.lock();
 
56
        try {
 
57
                return _XPCOMGlueStartup(place);
 
58
        } finally {
 
59
                lock.unlock();
 
60
        }
 
61
}
 
62
public static final native int _XPCOMGlueShutdown ();
 
63
public static final int XPCOMGlueShutdown () {
 
64
        lock.lock();
 
65
        try {
 
66
                return _XPCOMGlueShutdown();
 
67
        } finally {
 
68
                lock.unlock();
 
69
        }
 
70
}
 
71
}