initial code repo
[stor4nfv.git] / src / ceph / src / common / ceph_frag.cc
diff --git a/src/ceph/src/common/ceph_frag.cc b/src/ceph/src/common/ceph_frag.cc
new file mode 100644 (file)
index 0000000..444b910
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Ceph 'frag' type
+ */
+#include "include/types.h"
+
+int ceph_frag_compare(__u32 a, __u32 b)
+{
+       unsigned va = ceph_frag_value(a);
+       unsigned vb = ceph_frag_value(b);
+       if (va < vb)
+               return -1;
+       if (va > vb)
+               return 1;
+       va = ceph_frag_bits(a);
+       vb = ceph_frag_bits(b);
+       if (va < vb)
+               return -1;
+       if (va > vb)
+               return 1;
+       return 0;
+}