Beispiel #1
0
 public static void InitialUpdater(MixedKeyWrapper *key, MixedInputWrapper *input, MixedValueWrapper *value)
 {
     userFunctions.InitialUpdater(
         UserType.Convert(key),
         UserType.Convert(input),
         ref UserType.Convert(value));
 }
Beispiel #2
0
 public static void SingleReader(MixedKeyWrapper *key, MixedInputWrapper *input, MixedValueWrapper *value, MixedOutputWrapper *dst)
 {
     userFunctions.Reader(
         UserType.Convert(key),
         UserType.Convert(input),
         UserType.Convert(value),
         ref UserType.Convert(dst));
 }
Beispiel #3
0
 public static void CopyUpdater(MixedKeyWrapper *key, MixedInputWrapper *input, MixedValueWrapper *oldValue, MixedValueWrapper *newValue)
 {
     userFunctions.CopyUpdater(
         UserType.Convert(key),
         UserType.Convert(input),
         UserType.Convert(oldValue),
         ref UserType.Convert(newValue));
 }
Beispiel #4
0
        public static void UpsertCompletionCallback(MixedKeyWrapper *key, MixedValueWrapper *value, MixedContextWrapper *ctx)
        {
            userFunctions.UpsertCompletionCallback(
                UserType.Convert(ctx));

            UserType.FreeFromContext(key);
            UserType.FreeFromContext(value);
            UserType.FreeFromContext(ctx);
        }
Beispiel #5
0
        public static void RMWCompletionCallback(MixedKeyWrapper *key, MixedInputWrapper *input, MixedContextWrapper *ctx, Status status)
        {
            userFunctions.RMWCompletionCallback(
                UserType.Convert(ctx), status);

            UserType.FreeFromContext(key);
            UserType.FreeFromContext(input);
            UserType.FreeFromContext(ctx);
        }
Beispiel #6
0
        public static void InPlaceUpdater(MixedKeyWrapper *key, MixedInputWrapper *input, MixedValueWrapper *value)
        {
            MixedValueWrapper.AcquireWriteLock(value);

            userFunctions.InPlaceUpdater(
                UserType.Convert(key),
                UserType.Convert(input),
                ref UserType.Convert(value));

            MixedValueWrapper.ReleaseWriteLock(value);
        }
Beispiel #7
0
        public static void ConcurrentReader(MixedKeyWrapper *key, MixedInputWrapper *input, MixedValueWrapper *value, MixedOutputWrapper *dst)
        {
            MixedValueWrapper.AcquireReadLock(value);

            userFunctions.Reader(
                UserType.Convert(key),
                UserType.Convert(input),
                UserType.Convert(value),
                ref UserType.Convert(dst));

            MixedValueWrapper.ReleaseReadLock(value);
        }
Beispiel #8
0
 public static bool Equals(MixedKeyWrapper *k1, MixedKeyWrapper *k2)
 {
     return(UserType.Convert(k1).Equals(UserType.Convert(k2)));
 }
Beispiel #9
0
 public static long GetHashCode(MixedKeyWrapper *key)
 {
     return(UserType.Convert(key).GetHashCode());
 }