public static void TestStringThroughValue() { // Check if Value_Native->Value doesn't try to free the pointed string. using (eina.Value value_ptr = new eina.Value(eina.ValueType.String)) { string payload = "Something"; value_ptr.Set(payload); eina.Value_Native byvalue = value_ptr; eina.Value another_value_ptr = byvalue; Test.AssertEquals(value_ptr, another_value_ptr); } }
private static eina.Value_Native NativeResolvedCb(IntPtr data, eina.Value_Native value, IntPtr dead_future) { GCHandle handle = GCHandle.FromIntPtr(data); ResolvedCb cb = handle.Target as ResolvedCb; if (cb != null) { value = cb(value); } else { eina.Log.Warning("Failed to get future callback."); } handle.Free(); return(value); }
internal static extern void eina_promise_resolve(IntPtr scheduler, eina.Value_Native value);