コード例 #1
0
 public static void InPlaceUpdater(KeyStruct *key, InputStruct *input, ValueStruct *value)
 {
     ValueStruct.AcquireWriteLock(value);
     value->vfield1 += input->ifield1;
     value->vfield2 += input->ifield2;
     ValueStruct.ReleaseWriteLock(value);
 }
コード例 #2
0
 public static int GetLength(KeyStruct *key)
 {
     return(physicalSize);
 }
コード例 #3
0
 public static bool Equals(KeyStruct *k1, KeyStruct *k2)
 {
     return(k1->kfield1 == k2->kfield1 && k1->kfield2 == k2->kfield2);
 }
コード例 #4
0
 public static void CopyUpdater(KeyStruct *key, InputStruct *input, ValueStruct *oldValue, ValueStruct *newValue)
 {
     newValue->vfield1 = oldValue->vfield1 + input->ifield1;
     newValue->vfield2 = oldValue->vfield2 + input->ifield2;
 }
コード例 #5
0
 public static void Free(KeyStruct *key)
 {
     throw new NotImplementedException();
 }
コード例 #6
0
 public static void InitialUpdater(KeyStruct *key, InputStruct *input, ValueStruct *value)
 {
     ValueStruct.Copy((ValueStruct *)input, value);
 }
コード例 #7
0
 public static long GetHashCode(KeyStruct *key)
 {
     return(Utility.GetHashCode(*((long *)key)));
 }
コード例 #8
0
 public static void Free(KeyStruct *key)
 {
     throw new InvalidOperationException();
 }
コード例 #9
0
 public static void ConcurrentReader(KeyStruct *key, InputStruct *input, ValueStruct *value, OutputStruct *dst)
 {
     ValueStruct.AcquireReadLock(value);
     ValueStruct.Copy(value, (ValueStruct *)dst);
     ValueStruct.ReleaseReadLock(value);
 }
コード例 #10
0
 public static void SingleWriter(KeyStruct *key, ValueStruct *src, ValueStruct *dst)
 {
     ValueStruct.Copy(src, dst);
 }
コード例 #11
0
 public static void SingleReader(KeyStruct *key, InputStruct *input, ValueStruct *value, OutputStruct *dst)
 {
     ValueStruct.Copy(value, (ValueStruct *)dst);
 }
コード例 #12
0
 public static void UpsertCompletionCallback(KeyStruct *key, ValueStruct *output, Empty *ctx)
 {
 }
コード例 #13
0
 public static void ReadCompletionCallback(KeyStruct *key, InputStruct *input, OutputStruct *output, Empty *ctx, Status status)
 {
 }
コード例 #14
0
 public static void Copy(KeyStruct *src, KeyStruct *dst)
 {
     dst->kfield1 = src->kfield1;
     dst->kfield2 = src->kfield2;
 }
コード例 #15
0
 public static void ConcurrentWriter(KeyStruct *key, ValueStruct *src, ValueStruct *dst)
 {
     ValueStruct.AcquireWriteLock(dst);
     ValueStruct.Copy(src, dst);
     ValueStruct.ReleaseWriteLock(dst);
 }
コード例 #16
0
 public static void Deserialize(KeyStruct *key, Stream fromStream)
 {
     throw new InvalidOperationException();
 }
コード例 #17
0
 public static int InitialValueLength(KeyStruct *key, InputStruct *input)
 {
     return(ValueStruct.GetLength(default(ValueStruct *)));
 }
コード例 #18
0
 public static KeyStruct *MoveToContext(KeyStruct *key)
 {
     return(key);
 }
コード例 #19
0
 public static void Deserialize(KeyStruct *key, Stream fromStream)
 {
     throw new NotImplementedException();
 }