コード例 #1
0
ファイル: Value.cs プロジェクト: sav/efl
 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);
     }
 }
コード例 #2
0
ファイル: eina_promises.cs プロジェクト: sav/efl
        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);
        }
コード例 #3
0
ファイル: eina_promises.cs プロジェクト: sav/efl
 internal static extern void eina_promise_resolve(IntPtr scheduler, eina.Value_Native value);