コード例 #1
0
        public bool MightDrift(CMClock otherClock)
        {
            if (otherClock == null)
            {
                throw new ArgumentNullException("otherClock");
            }

            return(CMClockMightDrift(Handle, otherClock.Handle));
        }
コード例 #2
0
ファイル: CMSync.cs プロジェクト: cwensley/xamarin-macios
        public CMTimebaseError SetMasterClock(CMClock newMasterClock)
        {
            if (newMasterClock is null)
            {
                ObjCRuntime.ThrowHelper.ThrowArgumentNullException(nameof(newMasterClock));
            }

            return(CMTimebaseSetMasterClock(Handle, newMasterClock.Handle));
        }
コード例 #3
0
        public CMTimebaseError SetMasterClock(CMClock newMasterClock)
        {
            if (newMasterClock == null)
            {
                throw new ArgumentNullException(nameof(newMasterClock));
            }

            return(CMTimebaseSetMasterClock(Handle, newMasterClock.Handle));
        }
コード例 #4
0
ファイル: CMSync.cs プロジェクト: cwensley/xamarin-macios
        public bool MightDrift(CMClock otherClock)
        {
            if (otherClock is null)
            {
                ObjCRuntime.ThrowHelper.ThrowArgumentNullException(nameof(otherClock));
            }

            return(CMClockMightDrift(Handle, otherClock.Handle));
        }
コード例 #5
0
        public CMTimebase(CFAllocator?allocator, CMClock sourceClock)
        {
            if (sourceClock is null)
            {
                throw new ArgumentNullException(nameof(sourceClock));
            }

            var error = CMTimebaseCreateWithSourceClock(allocator.GetHandle(), sourceClock.Handle, out handle);

            if (error != CMTimebaseError.None)
            {
                throw new ArgumentException(error.ToString());
            }
        }
コード例 #6
0
ファイル: CMSync.cs プロジェクト: cwensley/xamarin-macios
        static IntPtr Create(CFAllocator?allocator, CMClock sourceClock)
        {
            if (sourceClock is null)
            {
                ObjCRuntime.ThrowHelper.ThrowArgumentNullException(nameof(sourceClock));
            }

            var error = CMTimebaseCreateWithSourceClock(allocator.GetHandle(), sourceClock.Handle, out var handle);

            if (error != CMTimebaseError.None)
            {
                ObjCRuntime.ThrowHelper.ThrowArgumentException(error.ToString());
            }
            return(handle);
        }
コード例 #7
0
ファイル: CMSync.cs プロジェクト: cwensley/xamarin-macios
        static IntPtr Create(CMClock masterClock)
        {
            if (masterClock is null)
            {
                ObjCRuntime.ThrowHelper.ThrowArgumentNullException(nameof(masterClock));
            }

            var error = CMTimebaseCreateWithMasterClock(IntPtr.Zero, masterClock.Handle, out var handle);

            if (error != CMTimebaseError.None)
            {
                ObjCRuntime.ThrowHelper.ThrowArgumentException(error.ToString());
            }
            return(handle);
        }
コード例 #8
0
        public CMTimebase(CMClock masterClock)
        {
            if (masterClock == null)
            {
                throw new ArgumentNullException("masterClock");
            }

            var error = CMTimebaseCreateWithMasterClock(IntPtr.Zero, masterClock.Handle, out handle);

            if (error != CMTimebaseError.None)
            {
                throw new ArgumentException(error.ToString());
            }

            CFObject.CFRetain(Handle);
        }
コード例 #9
0
ファイル: CMSync.cs プロジェクト: cwensley/xamarin-macios
 public CMTimebase(CFAllocator?allocator, CMClock sourceClock)
     : base(Create(allocator, sourceClock), true)
 {
 }
コード例 #10
0
ファイル: CMSync.cs プロジェクト: cwensley/xamarin-macios
 public CMTimebase(CMClock masterClock)
     : base(Create(masterClock), true)
 {
 }