Ejemplo n.º 1
0
 public static void ReleaseReadLock(NumClicks *value)
 {
 }
Ejemplo n.º 2
0
 public static void AcquireWriteLock(NumClicks *value)
 {
 }
Ejemplo n.º 3
0
 public static void Copy(NumClicks *src, NumClicks *dst)
 {
     dst->numClicks = src->numClicks;
 }
Ejemplo n.º 4
0
 // Shared read/write capabilities on value
 public static void AcquireReadLock(NumClicks *value)
 {
 }
Ejemplo n.º 5
0
 public static void Free(NumClicks *key)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 6
0
 public static int GetLength(NumClicks *input)
 {
     return(physicalSize);
 }
Ejemplo n.º 7
0
 public static void InitialUpdater(AdId *key, Input *input, NumClicks *value)
 {
     NumClicks.Copy(&input->numClicks, value);
 }
Ejemplo n.º 8
0
 public static void Deserialize(NumClicks *key, Stream fromStream)
 {
     throw new InvalidOperationException();
 }
Ejemplo n.º 9
0
 public static void SingleWriter(AdId *key, NumClicks *src, NumClicks *dst)
 {
     NumClicks.Copy(src, dst);
 }
Ejemplo n.º 10
0
 public static void ConcurrentWriter(AdId *key, NumClicks *src, NumClicks *dst)
 {
     NumClicks.AcquireWriteLock(dst);
     NumClicks.Copy(src, dst);
     NumClicks.ReleaseWriteLock(dst);
 }
Ejemplo n.º 11
0
 public static void ConcurrentReader(AdId *key, Input *input, NumClicks *value, Output *dst)
 {
     NumClicks.AcquireReadLock(value);
     NumClicks.Copy(value, (NumClicks *)dst);
     NumClicks.ReleaseReadLock(value);
 }
Ejemplo n.º 12
0
 public static void SingleReader(AdId *key, Input *input, NumClicks *value, Output *dst)
 {
     NumClicks.Copy(value, (NumClicks *)dst);
 }
Ejemplo n.º 13
0
 public static void UpsertCompletionCallback(AdId *key, NumClicks *input, Empty *ctx)
 {
 }
Ejemplo n.º 14
0
 public static void ReleaseWriteLock(NumClicks *value)
 {
 }
Ejemplo n.º 15
0
 public static void InPlaceUpdater(AdId *key, Input *input, NumClicks *value)
 {
     Interlocked.Add(ref value->numClicks, input->numClicks.numClicks);
 }
Ejemplo n.º 16
0
 public static NumClicks *MoveToContext(NumClicks *value)
 {
     return(value);
 }
Ejemplo n.º 17
0
 public static void CopyUpdater(AdId *key, Input *input, NumClicks *oldValue, NumClicks *newValue)
 {
     newValue->numClicks += oldValue->numClicks + input->numClicks.numClicks;
 }
Ejemplo n.º 18
0
 public static void Free(NumClicks *key)
 {
     throw new InvalidOperationException();
 }
Ejemplo n.º 19
0
 public static void Deserialize(NumClicks *key, Stream fromStream)
 {
     throw new NotImplementedException();
 }