Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/jcl/src/openj9.gpu/share/classes/com/ibm/gpu/GPUPermission.java
12558 views
1
/*[INCLUDE-IF Sidecar17]*/
2
/*******************************************************************************
3
* Copyright (c) 2016, 2021 IBM Corp. and others
4
*
5
* This program and the accompanying materials are made available under
6
* the terms of the Eclipse Public License 2.0 which accompanies this
7
* distribution and is available at https://www.eclipse.org/legal/epl-2.0/
8
* or the Apache License, Version 2.0 which accompanies this distribution and
9
* is available at https://www.apache.org/licenses/LICENSE-2.0.
10
*
11
* This Source Code may also be made available under the following
12
* Secondary Licenses when the conditions for such availability set
13
* forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
14
* General Public License, version 2 with the GNU Classpath
15
* Exception [1] and GNU General Public License, version 2 with the
16
* OpenJDK Assembly Exception [2].
17
*
18
* [1] https://www.gnu.org/software/classpath/license.html
19
* [2] http://openjdk.java.net/legal/assembly-exception.html
20
*
21
* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
22
*******************************************************************************/
23
package com.ibm.gpu;
24
25
import java.security.BasicPermission;
26
import java.security.Permission;
27
28
/**
29
* This class defines GPU permissions as described in the following table.
30
*
31
* <table border=1 style="padding:5px">
32
* <caption>GPU Permissions</caption>
33
* <tr>
34
* <th style="text-align:left">Permission Name</th>
35
* <th style="text-align:left">Allowed Action</th>
36
* </tr>
37
* <tr>
38
* <td>access</td>
39
* <td>Accessing the instance of CUDAManager.
40
* See {@link CUDAManager#instance()}.</td>
41
* </tr>
42
* </table>
43
*/
44
public final class GPUPermission extends BasicPermission {
45
46
static final Permission Access = new GPUPermission("access"); //$NON-NLS-1$
47
48
private static final long serialVersionUID = -2838763669737231298L;
49
50
/**
51
* Create a representation of the named permissions.
52
*
53
* @param name
54
* name of the permission
55
*/
56
public GPUPermission(String name) {
57
super(name);
58
}
59
60
/**
61
* Create a representation of the named permissions.
62
*
63
* @param name
64
* name of the permission
65
* @param actions
66
* not used, must be null or an empty string
67
* @throws IllegalArgumentException
68
* if actions is not null or an empty string
69
*/
70
public GPUPermission(String name, String actions) {
71
super(name, actions);
72
73
// ensure that actions is null or an empty string
74
if (!((null == actions) || actions.isEmpty())) {
75
throw new IllegalArgumentException();
76
}
77
}
78
79
}
80
81