Пример #1
0
 public static void CopyUpdater(AdId *key, Input *input, NumClicks *oldValue, NumClicks *newValue)
 {
     newValue->numClicks += oldValue->numClicks + input->numClicks.numClicks;
 }
Пример #2
0
 public static bool Equals(AdId *k1, AdId *k2)
 {
     return(k1->adId == k2->adId);
 }
Пример #3
0
 public static void InitialUpdater(AdId *key, Input *input, NumClicks *value)
 {
     NumClicks.Copy(&input->numClicks, value);
 }
Пример #4
0
 public static void InPlaceUpdater(AdId *key, Input *input, NumClicks *value)
 {
     Interlocked.Add(ref value->numClicks, input->numClicks.numClicks);
 }
Пример #5
0
 public static void Deserialize(AdId *key, Stream fromStream)
 {
     throw new InvalidOperationException();
 }
Пример #6
0
 public static void Free(AdId *key)
 {
     throw new NotImplementedException();
 }
Пример #7
0
 public static void ConcurrentReader(AdId *key, Input *input, NumClicks *value, Output *dst)
 {
     NumClicks.AcquireReadLock(value);
     NumClicks.Copy(value, (NumClicks *)dst);
     NumClicks.ReleaseReadLock(value);
 }
Пример #8
0
 public static AdId *MoveToContext(AdId *value)
 {
     return(value);
 }
Пример #9
0
 public static void SingleReader(AdId *key, Input *input, NumClicks *value, Output *dst)
 {
     NumClicks.Copy(value, (NumClicks *)dst);
 }
Пример #10
0
 public static long GetHashCode(AdId *key)
 {
     return(Utility.GetHashCode(*((long *)key)));
 }
Пример #11
0
 public static void UpsertCompletionCallback(AdId *key, NumClicks *input, Empty *ctx)
 {
 }
Пример #12
0
 public static void ReadCompletionCallback(AdId *key, Input *input, Output *output, Empty *ctx, Status status)
 {
 }
Пример #13
0
 public static void ReadCompletionCallback(AdId *key, Input *input, Output *output, Empty *ctx, Status status)
 {
     Assert.IsTrue(status == Status.OK);
     Assert.IsTrue(output->value.numClicks == key->adId);
 }
Пример #14
0
 public static int GetLength(AdId *key)
 {
     return(physicalSize);
 }
Пример #15
0
 public static void SingleWriter(AdId *key, NumClicks *src, NumClicks *dst)
 {
     NumClicks.Copy(src, dst);
 }
Пример #16
0
 public static void Copy(AdId *src, AdId *dst)
 {
     dst->adId = src->adId;
 }
Пример #17
0
 public static void ConcurrentWriter(AdId *key, NumClicks *src, NumClicks *dst)
 {
     NumClicks.AcquireWriteLock(dst);
     NumClicks.Copy(src, dst);
     NumClicks.ReleaseWriteLock(dst);
 }
Пример #18
0
 public static void Serialize(AdId *key, Stream toStream)
 {
     throw new InvalidOperationException();
 }
Пример #19
0
 public static int InitialValueLength(AdId *key, Input *input)
 {
     return(NumClicks.GetLength(default(NumClicks *)));
 }
Пример #20
0
 public static void Free(AdId *key)
 {
     throw new InvalidOperationException();
 }
Пример #21
0
 public static void Deserialize(AdId *key, Stream fromStream)
 {
     throw new NotImplementedException();
 }