components/coolkey/patches/03-machdep.h.patch
author Ronald Jordan <ron.jordan@oracle.com>
Mon, 01 Aug 2016 12:38:38 -0700
branchs11u3-sru
changeset 6535 8f23248b161c
permissions -rw-r--r--
22017764 Add Coolkey v1.1.0 to Userland consolidation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6535
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     1
Upstream fixes already included in the latest community updates to coolkey v1.1.0
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     2
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     3
Addresses thread lock issue.
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     4
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     5
--- ORIGINAL/./src/coolkey/machdep.h	2016-06-24 16:07:19.701019060 -0400
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     6
+++ ././src/coolkey/machdep.h	2016-06-24 12:29:02.439594078 -0400
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     7
@@ -40,12 +40,14 @@
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     8
 class OSLock {
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
     9
 private:
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    10
    OSLockData *lockData;
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    11
+   static bool needThread;
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    12
 public:
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    13
    OSLock(bool exceptionAllowed = true);
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    14
    ~OSLock();
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    15
    bool isValid();
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    16
    void getLock();
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    17
    void releaseLock();
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    18
+   static void setThreadSafe(bool thread) { needThread = thread; }
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    19
 };
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    20
 
8f23248b161c 22017764 Add Coolkey v1.1.0 to Userland consolidation
Ronald Jordan <ron.jordan@oracle.com>
parents:
diff changeset
    21
 typedef unsigned long OSTime;