aboutsummaryrefslogblamecommitdiff
path: root/src/Ryujinx.Horizon/Sdk/Sf/CommandArgAttributes.cs
blob: 5b7c302f2b12445d7045c313d72589d0888b0a6e (plain) (tree)
1
2
3
4
5
6
7
8
9
10






                                                
                                             






                                                                       
                                                      
















                                                
 
using Ryujinx.Horizon.Sdk.Sf.Hipc;
using System;

namespace Ryujinx.Horizon.Sdk.Sf
{
    [AttributeUsage(AttributeTargets.Parameter)]
    class BufferAttribute : Attribute
    {
        public HipcBufferFlags Flags { get; }
        public ushort FixedSize { get; }

        public BufferAttribute(HipcBufferFlags flags)
        {
            Flags = flags;
        }

        public BufferAttribute(HipcBufferFlags flags, ushort fixedSize)
        {
            Flags = flags | HipcBufferFlags.FixedSize;
            FixedSize = fixedSize;
        }
    }

    [AttributeUsage(AttributeTargets.Parameter)]
    class ClientProcessIdAttribute : Attribute
    {
    }

    [AttributeUsage(AttributeTargets.Parameter)]
    class CopyHandleAttribute : Attribute
    {
    }

    [AttributeUsage(AttributeTargets.Parameter)]
    class MoveHandleAttribute : Attribute
    {
    }
}