static SKManagedWStream()
        {
            fWrite        = new write_delegate(WriteInternal);
            fFlush        = new flush_delegate(FlushInternal);
            fBytesWritten = new bytesWritten_delegate(BytesWrittenInternal);
            fDestroy      = new destroy_delegate(DestroyInternal);

            SkiaApi.sk_managedwstream_set_delegates(
                Marshal.GetFunctionPointerForDelegate(fWrite),
                Marshal.GetFunctionPointerForDelegate(fFlush),
                Marshal.GetFunctionPointerForDelegate(fBytesWritten),
                Marshal.GetFunctionPointerForDelegate(fDestroy));
        }
        public static int flush(cef_stream_writer_t *self)
        {
            flush_delegate d;
            var            p = self->_flush;

            if (p == _p6)
            {
                d = _d6;
            }
            else
            {
                d = (flush_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(flush_delegate));
                if (_p6 == IntPtr.Zero)
                {
                    _d6 = d; _p6 = p;
                }
            }
            return(d(self));
        }
Exemple #3
0
        public unsafe FuseMount(string mountPoint, IFuseFileSystem fileSystem, MountOptions options)
        {
            _mountPoint   = mountPoint;
            _mountOptions = options;

            _fileSystem  = fileSystem;
            _getattr     = Getattr;
            _read        = Read;
            _open        = Open;
            _readdir     = Readdir;
            _release     = Release;
            _write       = Write;
            _unlink      = Unlink;
            _truncate    = Truncate;
            _rmdir       = Rmdir;
            _mkdir       = Mkdir;
            _create      = Create;
            _chmod       = Chmod;
            _link        = Link;
            _utimens     = Utimens;
            _readlink    = Readlink;
            _symlink     = Symlink;
            _rename      = Rename;
            _chown       = Chown;
            _statfs      = Statfs;
            _flush       = Flush;
            _fsync       = Fsync;
            _setxattr    = Setxattr;
            _getxattr    = Getxattr;
            _listxattr   = Listxattr;
            _removexattr = Removexattr;
            _opendir     = Opendir;
            _releasedir  = Releasedir;
            _fsyncdir    = Fsyncdir;
            _access      = Access;
            _fallocate   = Fallocate;
            _init        = Init;
        }
 public static int flush(cef_stream_writer_t* self)
 {
     flush_delegate d;
     var p = self->_flush;
     if (p == _p6) { d = _d6; }
     else
     {
         d = (flush_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(flush_delegate));
         if (_p6 == IntPtr.Zero) { _d6 = d; _p6 = p; }
     }
     return d(self);
 }