<!--
	Natives Interface
	
	Copyright 2013-2023 IS2T. All rights reserved.
	Modification and distribution is permitted under certain conditions.
	IS2T PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
-->
<nativesInterface>

	<nativesPool name="com.is2t.kf.KFDynamicLoaderNativesPool">
		<native name="com.is2t.kf.DynamicLoaderNatives.addLinkedFeature(int,boolean)long"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.allocateFeature(int,int)int"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.applyRelocations(long,byte[],int,int,long,long,long,long,long)int"/>		
		<native name="com.is2t.kf.DynamicLoaderNatives.checkKernel(int)int"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.copyByteArrayToROM(long,byte[],int,int)boolean"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.copyByteArrayToRAM(long,byte[],int,int,int)boolean"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.copyRAMToROM(long,long,int,int)boolean"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.copyRAMToByteArray(long,int,byte[],int,int)boolean"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.copyToROMCRCEnd()int"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.copyToROMCRCStart()void"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.finalizeInstalledFeatureStruct(long)void"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.flushCopyToROM()boolean"/>		
		<native name="com.is2t.kf.DynamicLoaderNatives.freeFeature(int)void"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.getAlreadyInstalledFeatureDescriptor()long"/>		
		<native name="com.is2t.kf.DynamicLoaderNatives.getInstalledFeatureHandle(int)int"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.getInstalledFeaturesCount()int"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.getInstalledFeatureStructSize(int)int"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.getFeatureAddressRAM(int)long"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.getFeatureAddressROM(int)long"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.getFeatureCodeChunk()long"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.getMemoryBlockStartAddress(long)long"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.getMemoryBlockSize(long)int"/>
		
		<native name="com.is2t.kf.DynamicLoaderNatives.initializeInstalledFeatureStruct(long,int,int,int,int,int)void"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.initializeInstalledFeatureStructCRCSection(long,int,int,int,int)void"/>
		<native name="com.is2t.kf.DynamicLoaderNatives.unlink(ej.kf.Feature)boolean"/>
	</nativesPool>
	
</nativesInterface>