aboutsummaryrefslogtreecommitdiff
path: root/mojo/public/js/interface_types.js
diff options
context:
space:
mode:
Diffstat (limited to 'mojo/public/js/interface_types.js')
-rw-r--r--mojo/public/js/interface_types.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/mojo/public/js/interface_types.js b/mojo/public/js/interface_types.js
index 01ea2d1..e8ed37a 100644
--- a/mojo/public/js/interface_types.js
+++ b/mojo/public/js/interface_types.js
@@ -6,6 +6,11 @@ define("mojo/public/js/interface_types", [
"mojo/public/js/core",
], function(core) {
+ // Constants ----------------------------------------------------------------
+ var kInterfaceIdNamespaceMask = 0x80000000;
+ var kMasterInterfaceId = 0x00000000;
+ var kInvalidInterfaceId = 0xFFFFFFFF;
+
// ---------------------------------------------------------------------------
function InterfacePtrInfo(handle, version) {
@@ -44,9 +49,22 @@ define("mojo/public/js/interface_types", [
this.handle = null;
};
+ function isMasterInterfaceId(interfaceId) {
+ return interfaceId === kMasterInterfaceId;
+ }
+
+ function isValidInterfaceId(interfaceId) {
+ return interfaceId !== kInvalidInterfaceId;
+ }
+
var exports = {};
exports.InterfacePtrInfo = InterfacePtrInfo;
exports.InterfaceRequest = InterfaceRequest;
+ exports.isMasterInterfaceId = isMasterInterfaceId;
+ exports.isValidInterfaceId = isValidInterfaceId;
+ exports.kInvalidInterfaceId = kInvalidInterfaceId;
+ exports.kMasterInterfaceId = kMasterInterfaceId;
+ exports.kInterfaceIdNamespaceMask = kInterfaceIdNamespaceMask;
return exports;
});