public static void InitialUpdater(MixedKeyWrapper *key, MixedInputWrapper *input, MixedValueWrapper *value) { userFunctions.InitialUpdater( UserType.Convert(key), UserType.Convert(input), ref UserType.Convert(value)); }
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)); }
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)); }
public static void UpsertCompletionCallback(MixedKeyWrapper *key, MixedValueWrapper *value, MixedContextWrapper *ctx) { userFunctions.UpsertCompletionCallback( UserType.Convert(ctx)); UserType.FreeFromContext(key); UserType.FreeFromContext(value); UserType.FreeFromContext(ctx); }
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); }
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); }
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); }
public static bool Equals(MixedKeyWrapper *k1, MixedKeyWrapper *k2) { return(UserType.Convert(k1).Equals(UserType.Convert(k2))); }
public static long GetHashCode(MixedKeyWrapper *key) { return(UserType.Convert(key).GetHashCode()); }