# pylint:disable=line-too-long
import logging

from ...sim_type import SimTypeFunction,     SimTypeShort, SimTypeInt, SimTypeLong, SimTypeLongLong, SimTypeDouble, SimTypeFloat,     SimTypePointer,     SimTypeChar,     SimStruct,     SimTypeFixedSizeArray,     SimTypeBottom,     SimUnion,     SimTypeBool
from ...calling_conventions import SimCCStdcall, SimCCMicrosoftAMD64
from .. import SIM_PROCEDURES as P
from . import SimLibrary


_l = logging.getLogger(name=__name__)


lib = SimLibrary()
lib.set_default_cc('X86', SimCCStdcall)
lib.set_default_cc('AMD64', SimCCMicrosoftAMD64)
lib.set_library_names("api-ms-win-core-memory-l1-1-5.dll")
prototypes = \
    {
        #
        'MapViewOfFileNuma2': SimTypeFunction([SimTypePointer(SimTypeInt(signed=True, label="Int"), label="IntPtr", offset=0), SimTypePointer(SimTypeInt(signed=True, label="Int"), label="IntPtr", offset=0), SimTypeLongLong(signed=False, label="UInt64"), SimTypePointer(SimTypeBottom(label="Void"), offset=0), SimTypePointer(SimTypeInt(signed=False, label="UInt"), label="UIntPtr", offset=0), SimTypeInt(signed=False, label="UInt32"), SimTypeInt(signed=False, label="UInt32"), SimTypeInt(signed=False, label="UInt32")], SimTypePointer(SimTypeBottom(label="Void"), offset=0), arg_names=["FileMappingHandle", "ProcessHandle", "Offset", "BaseAddress", "ViewSize", "AllocationType", "PageProtection", "PreferredNode"]),
        #
        'UnmapViewOfFile2': SimTypeFunction([SimTypePointer(SimTypeInt(signed=True, label="Int"), label="IntPtr", offset=0), SimTypePointer(SimTypeBottom(label="Void"), offset=0), SimTypeInt(signed=False, label="UNMAP_VIEW_OF_FILE_FLAGS")], SimTypeInt(signed=True, label="Int32"), arg_names=["Process", "BaseAddress", "UnmapFlags"]),
        #
        'VirtualUnlockEx': SimTypeFunction([SimTypePointer(SimTypeInt(signed=True, label="Int"), label="IntPtr", offset=0), SimTypePointer(SimTypeBottom(label="Void"), offset=0), SimTypePointer(SimTypeInt(signed=False, label="UInt"), label="UIntPtr", offset=0)], SimTypeInt(signed=True, label="Int32"), arg_names=["Process", "Address", "Size"]),
    }

lib.set_prototypes(prototypes)

9ed6efa9f2a9355f47411a39f59c15bfffa6b43f
<mask token>

<mask token>
lib.set_default_cc('X86', SimCCStdcall)
lib.set_default_cc('AMD64', SimCCMicrosoftAMD64)
lib.set_library_names('api-ms-win-core-memory-l1-1-5.dll')
<mask token>
lib.set_prototypes(prototypes)

<mask token>
_l = logging.getLogger(name=__name__)
lib = SimLibrary()
lib.set_default_cc('X86', SimCCStdcall)
lib.set_default_cc('AMD64', SimCCMicrosoftAMD64)
lib.set_library_names('api-ms-win-core-memory-l1-1-5.dll')
prototypes = {'MapViewOfFileNuma2': SimTypeFunction([SimTypePointer(
    SimTypeInt(signed=True, label='Int'), label='IntPtr', offset=0),
    SimTypePointer(SimTypeInt(signed=True, label='Int'), label='IntPtr',
    offset=0), SimTypeLongLong(signed=False, label='UInt64'),
    SimTypePointer(SimTypeBottom(label='Void'), offset=0), SimTypePointer(
    SimTypeInt(signed=False, label='UInt'), label='UIntPtr', offset=0),
    SimTypeInt(signed=False, label='UInt32'), SimTypeInt(signed=False,
    label='UInt32'), SimTypeInt(signed=False, label='UInt32')],
    SimTypePointer(SimTypeBottom(label='Void'), offset=0), arg_names=[
    'FileMappingHandle', 'ProcessHandle', 'Offset', 'BaseAddress',
    'ViewSize', 'AllocationType', 'PageProtection', 'PreferredNode']),
    'UnmapViewOfFile2': SimTypeFunction([SimTypePointer(SimTypeInt(signed=
    True, label='Int'), label='IntPtr', offset=0), SimTypePointer(
    SimTypeBottom(label='Void'), offset=0), SimTypeInt(signed=False, label=
    'UNMAP_VIEW_OF_FILE_FLAGS')], SimTypeInt(signed=True, label='Int32'),
    arg_names=['Process', 'BaseAddress', 'UnmapFlags']), 'VirtualUnlockEx':
    SimTypeFunction([SimTypePointer(SimTypeInt(signed=True, label='Int'),
    label='IntPtr', offset=0), SimTypePointer(SimTypeBottom(label='Void'),
    offset=0), SimTypePointer(SimTypeInt(signed=False, label='UInt'), label
    ='UIntPtr', offset=0)], SimTypeInt(signed=True, label='Int32'),
    arg_names=['Process', 'Address', 'Size'])}
lib.set_prototypes(prototypes)

import logging
from ...sim_type import SimTypeFunction, SimTypeShort, SimTypeInt, SimTypeLong, SimTypeLongLong, SimTypeDouble, SimTypeFloat, SimTypePointer, SimTypeChar, SimStruct, SimTypeFixedSizeArray, SimTypeBottom, SimUnion, SimTypeBool
from ...calling_conventions import SimCCStdcall, SimCCMicrosoftAMD64
from .. import SIM_PROCEDURES as P
from . import SimLibrary
_l = logging.getLogger(name=__name__)
lib = SimLibrary()
lib.set_default_cc('X86', SimCCStdcall)
lib.set_default_cc('AMD64', SimCCMicrosoftAMD64)
lib.set_library_names('api-ms-win-core-memory-l1-1-5.dll')
prototypes = {'MapViewOfFileNuma2': SimTypeFunction([SimTypePointer(
    SimTypeInt(signed=True, label='Int'), label='IntPtr', offset=0),
    SimTypePointer(SimTypeInt(signed=True, label='Int'), label='IntPtr',
    offset=0), SimTypeLongLong(signed=False, label='UInt64'),
    SimTypePointer(SimTypeBottom(label='Void'), offset=0), SimTypePointer(
    SimTypeInt(signed=False, label='UInt'), label='UIntPtr', offset=0),
    SimTypeInt(signed=False, label='UInt32'), SimTypeInt(signed=False,
    label='UInt32'), SimTypeInt(signed=False, label='UInt32')],
    SimTypePointer(SimTypeBottom(label='Void'), offset=0), arg_names=[
    'FileMappingHandle', 'ProcessHandle', 'Offset', 'BaseAddress',
    'ViewSize', 'AllocationType', 'PageProtection', 'PreferredNode']),
    'UnmapViewOfFile2': SimTypeFunction([SimTypePointer(SimTypeInt(signed=
    True, label='Int'), label='IntPtr', offset=0), SimTypePointer(
    SimTypeBottom(label='Void'), offset=0), SimTypeInt(signed=False, label=
    'UNMAP_VIEW_OF_FILE_FLAGS')], SimTypeInt(signed=True, label='Int32'),
    arg_names=['Process', 'BaseAddress', 'UnmapFlags']), 'VirtualUnlockEx':
    SimTypeFunction([SimTypePointer(SimTypeInt(signed=True, label='Int'),
    label='IntPtr', offset=0), SimTypePointer(SimTypeBottom(label='Void'),
    offset=0), SimTypePointer(SimTypeInt(signed=False, label='UInt'), label
    ='UIntPtr', offset=0)], SimTypeInt(signed=True, label='Int32'),
    arg_names=['Process', 'Address', 'Size'])}
lib.set_prototypes(prototypes)

# pylint:disable=line-too-long
import logging

from ...sim_type import SimTypeFunction,     SimTypeShort, SimTypeInt, SimTypeLong, SimTypeLongLong, SimTypeDouble, SimTypeFloat,     SimTypePointer,     SimTypeChar,     SimStruct,     SimTypeFixedSizeArray,     SimTypeBottom,     SimUnion,     SimTypeBool
from ...calling_conventions import SimCCStdcall, SimCCMicrosoftAMD64
from .. import SIM_PROCEDURES as P
from . import SimLibrary


_l = logging.getLogger(name=__name__)


lib = SimLibrary()
lib.set_default_cc('X86', SimCCStdcall)
lib.set_default_cc('AMD64', SimCCMicrosoftAMD64)
lib.set_library_names("api-ms-win-core-memory-l1-1-5.dll")
prototypes = \
    {
        #
        'MapViewOfFileNuma2': SimTypeFunction([SimTypePointer(SimTypeInt(signed=True, label="Int"), label="IntPtr", offset=0), SimTypePointer(SimTypeInt(signed=True, label="Int"), label="IntPtr", offset=0), SimTypeLongLong(signed=False, label="UInt64"), SimTypePointer(SimTypeBottom(label="Void"), offset=0), SimTypePointer(SimTypeInt(signed=False, label="UInt"), label="UIntPtr", offset=0), SimTypeInt(signed=False, label="UInt32"), SimTypeInt(signed=False, label="UInt32"), SimTypeInt(signed=False, label="UInt32")], SimTypePointer(SimTypeBottom(label="Void"), offset=0), arg_names=["FileMappingHandle", "ProcessHandle", "Offset", "BaseAddress", "ViewSize", "AllocationType", "PageProtection", "PreferredNode"]),
        #
        'UnmapViewOfFile2': SimTypeFunction([SimTypePointer(SimTypeInt(signed=True, label="Int"), label="IntPtr", offset=0), SimTypePointer(SimTypeBottom(label="Void"), offset=0), SimTypeInt(signed=False, label="UNMAP_VIEW_OF_FILE_FLAGS")], SimTypeInt(signed=True, label="Int32"), arg_names=["Process", "BaseAddress", "UnmapFlags"]),
        #
        'VirtualUnlockEx': SimTypeFunction([SimTypePointer(SimTypeInt(signed=True, label="Int"), label="IntPtr", offset=0), SimTypePointer(SimTypeBottom(label="Void"), offset=0), SimTypePointer(SimTypeInt(signed=False, label="UInt"), label="UIntPtr", offset=0)], SimTypeInt(signed=True, label="Int32"), arg_names=["Process", "Address", "Size"]),
    }

lib.set_prototypes(prototypes)
