cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jbel...@apache.org
Subject svn commit: r986902 - /cassandra/branches/cassandra-0.6/src/java/org/apache/cassandra/utils/CLibrary.java
Date Wed, 18 Aug 2010 20:12:43 GMT
Author: jbellis
Date: Wed Aug 18 20:12:43 2010
New Revision: 986902

URL: http://svn.apache.org/viewvc?rev=986902&view=rev
Log:
add missing CLibrary.java

Added:
    cassandra/branches/cassandra-0.6/src/java/org/apache/cassandra/utils/CLibrary.java

Added: cassandra/branches/cassandra-0.6/src/java/org/apache/cassandra/utils/CLibrary.java
URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.6/src/java/org/apache/cassandra/utils/CLibrary.java?rev=986902&view=auto
==============================================================================
--- cassandra/branches/cassandra-0.6/src/java/org/apache/cassandra/utils/CLibrary.java (added)
+++ cassandra/branches/cassandra-0.6/src/java/org/apache/cassandra/utils/CLibrary.java Wed
Aug 18 20:12:43 2010
@@ -0,0 +1,56 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.cassandra.utils;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.sun.jna.Native;
+
+public final class CLibrary
+{
+    private static Logger logger = LoggerFactory.getLogger(CLibrary.class);
+
+    public static final int MCL_CURRENT = 1;
+    public static final int MCL_FUTURE = 2;
+    
+    public static final int ENOMEM = 12;
+
+    static
+    {
+        try
+        {
+            Native.register("c");
+        }
+        catch (NoClassDefFoundError e)
+        {
+            logger.info("JNA not found. Native methods will be disabled.");
+        }
+        catch (UnsatisfiedLinkError e)
+        {
+            logger.info("Unable to link C library. Native methods will be disabled.");
+        }
+    }
+
+    public static native int mlockall(int flags);
+
+    public static native int munlockall();
+
+    private CLibrary() {}
+}



Mime
View raw message