1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 12:32:20 +02:00

Revamp Stdcall

This commit is contained in:
LZMPDev 2020-05-25 20:46:28 +08:00
parent 7b4239d08e
commit ad0dab0d4c
58 changed files with 1398 additions and 1398 deletions

View file

@ -359,7 +359,7 @@ namespace System
}
}
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern int32 ftoa(float val, char8* str);
static extern int32 ToString(float val, char8* str);

View file

@ -44,21 +44,21 @@ namespace System
TempFileError = (int)Result.TempFileError
}
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern uint32 BfpSystem_TickCount();
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpSystem_GetEnvironmentStrings(char8* outStr, int32* inOutStrSize, BfpSystemResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern uint32 BfpSystem_InterlockedExchange32(uint32* ptr, uint32 val); // Returns the initial value in 'ptr'
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern uint64 BfpSystem_InterlockedExchange64(uint64* ptr, uint64 val);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern uint32 BfpSystem_InterlockedExchangeAdd32(uint32* ptr, uint32 val); // Returns the initial value in 'ptr'
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern uint64 BfpSystem_InterlockedExchangeAdd64(uint64* ptr, uint64 val);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern uint32 BfpSystem_InterlockedCompareExchange32(uint32* ptr, uint32 oldVal, uint32 newVal);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern uint64 BfpSystem_InterlockedCompareExchange64(uint64* ptr, uint64 oldVal, uint64 newVal);
public enum BfpFileWatcherFlags : int32
@ -78,9 +78,9 @@ namespace System
public function void BfpDirectoryChangeFunc(BfpFileWatcher* watcher, void* userData, BfpFileChangeKind changeKind, char8* directory, char8* fileName, char8* oldName);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern BfpFileWatcher* BfpFileWatcher_WatchDirectory(char8* path, BfpDirectoryChangeFunc callback, BfpFileWatcherFlags flags, void* userData, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpFileWatcher_Release(BfpFileWatcher* fileWatcher);
public enum BfpProcessResult
@ -89,19 +89,19 @@ namespace System
InsufficientBuffer = (int)Result.InsufficientBuffer
}
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern bool BfpProcess_IsRemoteMachine(char8* machineName);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern BfpProcess* BfpProcess_GetById(char8* machineName, int32 processId, BfpProcessResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpProcess_Enumerate(char8* machineName, BfpProcess** outProcesses, int32* inOutProcessesSize, BfpProcessResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpProcess_Release(BfpProcess* process);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpProcess_GetMainWindowTitle(BfpProcess* process, char8* outTitle, int32* inOutTitleSize, BfpProcessResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpProcess_GetProcessName(BfpProcess* process, char8* outName, int32* inOutNameSize, BfpProcessResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern int32 BfpProcess_GetProcessId(BfpProcess* process);
public enum BfpSpawnFlags
@ -134,29 +134,29 @@ namespace System
UnknownError = (int)Result.UnknownError
};
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern BfpSpawn* BfpSpawn_Create(char8* targetPath, char8* args, char8* workingDir, char8* env, BfpSpawnFlags flags, BfpSpawnResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpSpawn_Release(BfpSpawn* spawn);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpSpawn_Kill(BfpSpawn* spawn, int32 exitCode, BfpKillFlags killFlags, BfpSpawnResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern bool BfpSpawn_WaitFor(BfpSpawn* spawn, int waitMS, int* outExitCode, BfpSpawnResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpSpawn_GetStdHandles(BfpSpawn* spawn, BfpFile** outStdIn, BfpFile** outStdOut, BfpFile** outStdErr);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern int BfpProcess_GetCurrentId();
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern BfpCritSect* BfpCritSect_Create();
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpCritSect_Release(BfpCritSect* critSect);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpCritSect_Enter(BfpCritSect* critSect);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern bool BfpCritSect_TryEnter(BfpCritSect* critSect, int32 waitMS);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpCritSect_Leave(BfpCritSect* critSect);
public enum BfpEventFlags : int32
@ -174,15 +174,15 @@ namespace System
BfpEventResult_NotSupported = (int)Result.NotSupported
};
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern BfpEvent* BfpEvent_Create(BfpEventFlags flags);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpEvent_Release(BfpEvent* event);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpEvent_Set(BfpEvent* event, bool requireManualReset);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpEvent_Reset(BfpEvent* event, BfpEventResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern bool BfpEvent_WaitFor(BfpEvent* event, int32 waitMS);
public enum BfpLibResult : int32
@ -192,13 +192,13 @@ namespace System
InsufficientBuffer = (int)Result.InsufficientBuffer
};
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern BfpDynLib* BfpDynLib_Load(char8* fileName);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpDynLib_Release(BfpDynLib* lib);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpDynLib_GetFilePath(BfpDynLib* lib, char8* outPath, int32* inOutPathSize, BfpLibResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void* BfpDynLib_GetProcAddress(BfpDynLib* lib, char8* name);
public enum BfpFileResult : int32
@ -216,17 +216,17 @@ namespace System
InsufficientBuffer = (int)Result.InsufficientBuffer
};
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpDirectory_Create(char8* name, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpDirectory_Rename(char8* oldName, char8* newName, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpDirectory_Delete(char8* name, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpDirectory_GetCurrent(char8* outPath, int32* inOutPathSize, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpDirectory_SetCurrent(char8* path, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern bool BfpDirectory_Exists(char8* path);
public enum BfpFileCreateKind : int32
@ -288,43 +288,43 @@ namespace System
IfNewer,
};
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern BfpFile* BfpFile_Create(char8* name, BfpFileCreateKind createKind, BfpFileCreateFlags createFlags, BfpFileAttributes createdFileAttrs, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpFile_Release(BfpFile* file);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern int BfpFile_Write(BfpFile* file, void* buffer, int size, int timeoutMS, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern int BfpFile_Read(BfpFile* file, void* buffer, int size, int timeoutMS, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpFile_Flush(BfpFile* file);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern int64 BfpFile_GetFileSize(BfpFile* file);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern int64 BfpFile_Seek(BfpFile* file, int64 offset, BfpFileSeekKind seekKind);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpFile_Truncate(BfpFile* file);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern BfpTimeStamp BfpFile_GetTime_LastWrite(char8* path);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern BfpFileAttributes BfpFile_GetAttributes(char8* path, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpFile_SetAttributes(char8* path, BfpFileAttributes attribs, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpFile_Copy(char8* oldPath, char8* newPath, BfpFileCopyKind copyKind, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpFile_Rename(char8* oldPath, char8* newPath, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpFile_Delete(char8* path, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern bool BfpFile_Exists(char8* path);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpFile_GetTempPath(char8* outPath, int32* inOutPathSize, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpFile_GetTempFileName(char8* outName, int32* inOutNameSize, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpFile_GetFullPath(char8* inPath, char8* outPath, int32* inOutPathSize, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpFile_GetActualPath(char8* inPath, char8* outPath, int32* inOutPathSize, BfpFileResult* outResult);
public enum BfpFindFileFlags : int32
@ -334,21 +334,21 @@ namespace System
Directories = 2,
};
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern BfpFindFileData* BfpFindFileData_FindFirstFile(char8* path, BfpFindFileFlags flags, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern bool BfpFindFileData_FindNextFile(BfpFindFileData* findData);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpFindFileData_GetFileName(BfpFindFileData* findData, char8* outName, int32* inOutNameSize, BfpFileResult* outResult);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern BfpTimeStamp BfpFindFileData_GetTime_LastWrite(BfpFindFileData* findData);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern BfpTimeStamp BfpFindFileData_GetTime_Created(BfpFindFileData* findData);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern BfpTimeStamp BfpFindFileData_GetTime_Access(BfpFindFileData* findData);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern BfpFileAttributes BfpFindFileData_GetFileAttributes(BfpFindFileData* findData);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void BfpFindFileData_Release(BfpFindFileData* findData);
public enum SysDirectory : int32

View file

@ -42,28 +42,28 @@ namespace Hey.Dude.Bro
{
static int gApzong = 123;
[CLink, StdCall]
[CLink, CallingConvention(.Stdcall)]
public static extern void OutputDebugStringA(char8* str);
/*[CLink, StdCall]
/*[CLink, CallingConvention(.Stdcall)]
internal static extern void OutputDebugStringW(char16* str);*/
[CLink, StdCall]
[CLink, CallingConvention(.Stdcall)]
public static extern uint32 GetTickCount();
[Import("winmm.lib"), CLink, StdCall]
[Import("winmm.lib"), CLink, CallingConvention(.Stdcall)]
public static extern uint32 timeGetTime();
/*public const String cDllName = @"C:\proj\TestDLL2\x64\Debug\TestDLL2.dll";
[DllImport(cDllName), CLink, StdCall]
[DllImport(cDllName), CLink, CallingConvention(.Stdcall)]
public static extern void Test2(int a, int b, int c, int d);*/
//[DllImport(cDllName), CLink, StdCall] public static extern void Test3();
//[DllImport(cDllName), CLink, CallingConvention(.Stdcall)] public static extern void Test3();
//[DllImport(@"C:\Beef\IDE\dist\IDEHelper64_d.dll"), CLink, StdCall]
//[DllImport(@"C:\Beef\IDE\dist\IDEHelper64_d.dll"), CLink, CallingConvention(.Stdcall)]
//public static extern void BFTest();
/*[StdCall, CLink]
/*[CallingConvention(.Stdcall), CLink]
public static extern void ExTest2();*/
//[DllImport(@"\beef\ide\dist\TestDLL.dll"), CLink]

View file

@ -43,46 +43,46 @@ namespace IDE.Clang
{
public List<String> mFileRefs = new List<String>();
}
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* ClangHelper_Create(bool isForResolve);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void ClangHelper_Delete(void* clangHelper);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void ClangHelper_AddTranslationUnit(void* clangHelper, char8* fileName, char8* headerPrefix, char8* clangArgs, void* elementTypeArray, int32 char8Len);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void ClangHelper_RemoveTranslationUnit(void* clangHelper, char8* fileName);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* ClangHelper_Classify(void* clangHelper, char8* fileName, void* elementTypeArray, int32 char8Len, int32 cursorIdx, int32 errorLookupTextIdx,bool ignoreErrors);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* ClangHelper_Autocomplete(void* clangHelper, char8* fileName, void* elementTypeArray, int32 char8Len, int32 cursorIdx);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* ClangHelper_FindDefinition(void* clangHelper, char8* fileName, int32 defPos, out int32 outDefLine, out int32 outDefColumn);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* ClangHelper_GetNavigationData(void* clangHelper, char8* fileName);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* ClangHelper_GetCurrentLocation(void* clangHelper, char8* fileName, int32 defPos);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* ClangHelper_DetermineFilesReferenced(void* clangHelper, char8* fileName);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void CDep_ClearCache();
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void CDep_Shutdown();
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* CDep_DetermineFilesReferenced(char8* fileName, String cArgs);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern int32 CDep_GetIncludePosition(char8* sourceFileName, char8* sourceContent, char8* headerFileName, String cArgs);
//static int sRefCount = 0;

View file

@ -12,19 +12,19 @@ namespace IDE.Clang
{
public class ClangHelper : CompilerBase
{
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern IntPtr ClangHelper_Create();
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void ClangHelper_Delete(IntPtr clangHelper);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern IntPtr ClangHelper_Classify(IntPtr clangHelper, char* fileName, void* elementTypeArray, int charLen, int cursorIdx);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern IntPtr ClangHelper_FindDefinition(IntPtr clangHelper, char* fileName, int line, int column, out int outDefLine, out int outDefColumn);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern IntPtr ClangHelper_Autocomplete(IntPtr clangHelper, char* fileName, int cursorIdx);
IntPtr mNativeClangHelper;

View file

@ -39,72 +39,72 @@ namespace IDE.Compiler
NoFramePointerElim = 0x20000,
}
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool BfCompiler_Compile(void* bfCompiler, void* bfPassInstance, char8* outputDirectory);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool BfCompiler_ClearResults(void* bfCompiler);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool BfCompiler_VerifyTypeName(void* bfCompiler, char8* typeName, int32 cursorPos);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool BfCompiler_ClassifySource(void* bfCompiler, void* bfPassInstance, void* bfParser, void* bfResolvePassData, void* char8Data);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* BfCompiler_GetAutocompleteInfo(void* bfCompiler);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* BfCompiler_GetSymbolReferences(void* bfCompiler, void* bfPassInstance, void* bfResolvePassData);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfCompiler_Cancel(void* bfCompiler);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfCompiler_ClearCompletionPercentage(void* bfCompiler);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern float BfCompiler_GetCompletionPercentage(void* bfCompiler);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern int32 BfCompiler_GetCompileRevision(void* bfCompiler);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfCompiler_Delete(void* bfCompiler);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfCompiler_ClearBuildCache(void* bfCompiler);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfCompiler_SetBuildValue(void* bfCompiler, char8* cacheDir, char8* key, char8* value);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* BfCompiler_GetBuildValue(void* bfCompiler, char8* cacheDir, char8* key);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfCompiler_WriteBuildCache(void* bfCompiler, char8* cacheDir);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* BfCompiler_GetOutputFileNames(void* bfCompiler, void* bfProject, out bool hadOutputChanges);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* BfCompiler_GetUsedOutputFileNames(void* bfCompiler, void* bfProject, bool flushQueuedHotFiles, out bool hadOutputChanges);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* BfCompiler_GetTypeDefList(void* bfCompiler);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* BfCompiler_GetTypeDefMatches(void* bfCompiler, char8* searchStr);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* BfCompiler_GetTypeDefInfo(void* bfCompiler, char8* typeDefName);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfCompiler_SetOptions(void* bfCompiler,
void* hotProject, int32 hotIdx, char8* targetTriple, int32 toolsetType, int32 simdSetting, int32 allocStackCount, int32 maxWorkerThreads,
OptionFlags optionsFlags, char8* mallocName, char8* freeName);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfCompiler_ForceRebuild(void* bfCompiler);
public enum HotTypeFlags
@ -115,10 +115,10 @@ namespace IDE.Compiler
Heap = 4,
};
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool BfCompiler_GetHasHotPendingDataChanges(void* bfCompiler);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfCompiler_HotCommit(void* bfCompiler);
public enum HotResolveFlags
@ -127,22 +127,22 @@ namespace IDE.Compiler
HadDataChanges = 1
}
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfCompiler_HotResolve_Start(void* bfCompiler, int32 flags);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfCompiler_HotResolve_AddActiveMethod(void* bfCompiler, char8* methodName);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfCompiler_HotResolve_AddDelegateMethod(void* bfCompiler, char8* methodName);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfCompiler_HotResolve_ReportType(void* bfCompiler, int typeId, int usageKind);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfCompiler_HotResolve_ReportTypeRange(void* bfCompiler, char8* typeName, int usageKind);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* BfCompiler_HotResolve_Finish(void* bfCompiler);
class SetPassInstanceCommand : Command

View file

@ -86,58 +86,58 @@ namespace IDE.Compiler
str.AppendF("Idx:{0}", mIdx);
}
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfSystem_DeleteParser(void* bfSystem, void* bfParser);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfParser_SetSource(void* bfParser, char8* data, int32 length, char8* fileName);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfParser_SetCharIdData(void* bfParser, uint8* data, int32 length);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfParser_SetHashMD5(void* bfParser, ref MD5Hash md5Hash);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfParser_SetNextRevision(void* bfParser, void* nextParser);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool BfParser_SetCursorIdx(void* bfParser, int32 cursorIdx);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool BfParser_SetAutocomplete(void* bfParser, int32 cursorIdx);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool BfParser_SetIsClassifying(void* bfParser);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool BfParser_Parse(void* bfParser, void* bfPassInstance, bool compatMode);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool BfParser_Reduce(void* bfParser, void* bfPassInstance);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* BfParser_Format(void* bfParser, int32 formatEnd, int32 formatStart, out int32* outCharMapping);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* BfParser_GetDebugExpressionAt(void* bfParser, int32 cursorIdx);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* BfParser_CreateResolvePassData(void* bfSystem, int32 resolveType);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool BfParser_BuildDefs(void* bfParser, void* bfPassInstance, void* bfResolvePassData, bool fullRefresh);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfParser_RemoveDefs(void* bfParser);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfParser_ClassifySource(void* bfParser, void* elementTypeArray, bool preserveFlags);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfParser_GenerateAutoCompletionFrom(void* bfParser, int32 srcPosition);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfParser_SetCompleteParse(void* bfParser);
public BfSystem mSystem;

View file

@ -17,27 +17,27 @@ namespace IDE.Compiler
Classify
}
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfPassInstance_Delete(void* bfSystem);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* BfPassInstance_PopOutString(void* bfSystem);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfPassInstance_SetClassifierPassId(void* bfResolvePassData, uint8 classifierPassId);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern int32 BfPassInstance_GetErrorCount(void* mNativeResolvePassData);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* BfPassInstance_GetErrorData(void* mNativeResolvePassData, int32 errorIdx, out int32 code, out bool isWarning,
out bool isAfter, out bool isDeferred, out bool isWhileSpecializing, out bool isPersistent, out char8* projectName,
out char8* fileName, out int32 srcStart, out int32 srcEnd, int32* srcLine, int32* srcColumn, out int32 moreInfoCount);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* BfPassInstance_Error_GetMoreInfoData(void* mNativeResolvePassData, int32 errorIdx, int32 moreInfoIdx, out char8* fileName, out int32 srcStart, out int32 srcEnd, int32* srcLine, int32* srcColumn);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool BfPassInstance_HadSignatureChanges(void* mNativeResolvePassData);
public class BfError

View file

@ -20,19 +20,19 @@ namespace IDE.Compiler
AsmOutput_ATT = 0x40,
}
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
extern static void BfProject_Delete(void* nativeBfProject);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
extern static void BfProject_ClearDependencies(void* nativeBfProject);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
extern static void BfProject_AddDependency(void* nativeBfProject, void* nativeDepProject);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
extern static void BfProject_SetDisabled(void* nativeBfProject, bool disabled);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
extern static void BfProject_SetOptions(void* nativeBfProject, int32 targetType, char8* startupObject, char8* preprocessorMacros,
int32 optLevel, int32 ltoType, int32 relocType, int32 picLevel, Flags flags);

View file

@ -7,36 +7,36 @@ namespace IDE.Compiler
{
public class BfResolvePassData
{
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfResolvePassData_Delete(void* bfResolvePassData);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfResolvePassData_SetLocalId(void* bfResolvePassData, int32 localId);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfResolvePassData_SetTypeGenericParamIdx(void* resolvePassData, int typeGenericParamIdx);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfResolvePassData_SetMethodGenericParamIdx(void* resolvePassData, int typeGenericParamIdx);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfResolvePassData_SetSymbolReferenceTypeDef(void* bfResolvePassData, char8* replaceStr);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfResolvePassData_SetSymbolReferenceFieldIdx(void* bfResolvePassData, int32 fieldIdx);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfResolvePassData_SetSymbolReferenceMethodIdx(void* bfResolvePassData, int32 methodIdx);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfResolvePassData_SetSymbolReferencePropertyIdx(void* bfResolvePassData, int32 propertyIdx);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfResolvePassData_SetDocumentationRequest(void* bfResolvePassData, char8* entryName);
//
//[StdCall, CLink]
//[CallingConvention(.Stdcall), CLink]
//static extern void* BfParser_CreateResolvePassData(void* bfSystem, int32 resolveType);
public void* mNativeResolvePassData;

View file

@ -9,77 +9,77 @@ namespace IDE.Compiler
{
public class BfSystem
{
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfSystem_CheckLock(void* bfSystem);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* BfSystem_Create();
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfSystem_Delete(void* bfSystem);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfSystem_ReportMemory(void* bfSystem);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfSystem_Update(void* bfSystem);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* BfSystem_CreatePassInstance(void* bfSystem);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* BfSystem_GetNamespaceSearch(void* bfSystem, char8* typeName, void* project);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* BfSystem_CreateProject(void* bfSystem, char8* projectName);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfSystem_ClearTypeOptions(void* bfSystem);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfSystem_AddTypeOptions(void* bfSystem, char8* filter, int32 simdSetting, int32 optimizationLevel, int32 emitDebugInfo, int32 runtimeChecks,
int32 initLocalVariables, int32 emitDynamicCastCheck, int32 emitObjectAccessCheck, int32 allocStackTraceDepth);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* BfSystem_CreateParser(void* bfSystem, void* bfProject);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* BfSystem_CreateCompiler(void* bfSystem, bool isResolveOnly = false);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* BfSystem_RemoveDeletedParsers(void* bfSystem);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* BfSystem_RemoveOldParsers(void* bfSystem);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* BfSystem_RemoveOldData(void* bfSystem);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* BfSystem_NotifyWillRequestLock(void* bfSystem, int32 priority);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* BfSystem_Lock(void* bfSystem, int32 priority);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
extern static void BfSystem_PerfZoneStart(char8* name);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
extern static void BfSystem_PerfZoneEnd();
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* BfSystem_Unlock(void* bfSystem);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
extern static void BfSystem_StartTiming();
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
extern static void BfSystem_StopTiming();
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
extern static void BfSystem_DbgPrintTimings();
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
extern static void BfSystem_Log(void* bfSystem, char8* str);
public void* mNativeBfSystem;

View file

@ -34,64 +34,64 @@ namespace IDE.Debugger
Disable
}
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void Breakpoint_Delete(void* nativeBreakpoint);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern int32 Breakpoint_GetPendingHotBindIdx(void* nativeBreakpoint);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void Breakpoint_HotBindBreakpoint(void* breakpoint, int32 lineNum, int32 hotIdx);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern int Breakpoint_GetAddress(void* nativeBreakpoint, out void* linkedSibling);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool Breakpoint_SetCondition(void* nativeBreakpoint, char8* condition);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool Breakpoint_SetLogging(void* nativeBreakpoint, char8* logging, bool breakAfterLogging);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool Breakpoint_IsMemoryBreakpointBound(void* nativeBreakpoint);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern int32 Breakpoint_GetLineNum(void* nativeBreakpoint);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void Breakpoint_Move(void* nativeBreakpoint, int32 wantLineNum, int32 wantColumn, bool rebindNow);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void Breakpoint_MoveMemoryBreakpoint(void* nativeBreakpoint, int addr, int32 byteCount);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void Breakpoint_Disable(void* nativeBreakpoint);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* Debugger_CreateBreakpoint(char8* fileName, int32 wantLineNum, int32 wantColumn, int32 instrOffset);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void* Debugger_CreateSymbolBreakpoint(char8* symbolName);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* Breakpoint_Check(void* nativeBreakpoint);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void Breakpoint_SetThreadId(void* nativeBreakpoint, int threadId);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern int32 Breakpoint_GetHitCount(void* nativeBreakpoint);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern int32 Breakpoint_ClearHitCount(void* nativeBreakpoint);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void Breakpoint_SetHitCountTarget(void* nativeBreakpoint, int hitCountTarget, HitCountBreakKind breakKind);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* Debugger_GetActiveBreakpoint();
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* Debugger_CreateMemoryBreakpoint(int addr, int32 byteCount);
public void* mNativeBreakpoint;

View file

@ -5,7 +5,7 @@ namespace Debugger
{
static class Callbacks
{
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void Debugger_SetCallbacks(void* callback);
public static void Init()

View file

@ -112,238 +112,238 @@ namespace IDE.Debugger
public List<Breakpoint> mBreakpointList = new List<Breakpoint>();
public Dictionary<String, StepFilter> mStepFilterList = new Dictionary<String, StepFilter>();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_Create();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_Delete();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern int32 Debugger_GetAddrSize();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_FullReportMemory();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern bool Debugger_OpenMiniDump(char8* filename);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern bool Debugger_OpenFile(char8* launchPath, char8* targetPath, char8* args, char8* workingDir, void* envBlockPtr, int32 envBlockLen);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern bool Debugger_Attach(int32 processId, AttachFlags attachFlags);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_Run();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern bool Debugger_HotLoad(char8* objectFileNames, int32 hotIdx);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern bool Debugger_LoadDebugVisualizers(char8* fileName);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_StopDebugging();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_Terminate();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_Detach();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern RunState Debugger_GetRunState();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_GetCurrentException();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_Continue();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_BreakAll();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_StepInto(bool inAssembly);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_StepIntoSpecific(int addr);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_StepOver(bool inAssembly);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_StepOut(bool inAssembly);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_SetNextStatement(bool inAssembly, char8* fileName, int wantLineNumOrAsmAddr, int32 wantColumn);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern bool Debugger_Update();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void* Debugger_CreateAddressBreakpoint(int address);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void* Debugger_CreateStepFilter(char8* filter, bool isGlobal, StepFilterKind stepFilterKind);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_SetDisplayTypes(char8* referenceId, IntDisplayType intDisplayType, MmDisplayType mmDisplayType);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern bool Debugger_GetDisplayTypes(char8* referenceId, out IntDisplayType intDisplayType, out MmDisplayType mmDisplayType);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_GetDisplayTypeNames();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_EvaluateContinue();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_EvaluateContinueKeep();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_Evaluate(char8* expr, int32 callStackIdx, int32 cursorPos, int32 language, EvalExpressionFlags expressionFlags);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_EvaluateToAddress(char8* expr, int32 callStackIdx, int32 cursorPos);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_EvaluateAtAddress(char8* expr, int addr, int32 cursorPos);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_GetAutoExpressions(int32 callStackIdx, uint64 memoryRangeStart, uint64 memoryRangeLen);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_GetAutoLocals(int32 callStackIdx, bool showRegs);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_CompactChildExpression(char8* expr, char8* parentExpr, int32 callStackIdx);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_GetCollectionContinuation(char8* continuationData, int32 callStackIdx, int32 count);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_ForegroundTarget();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void CallStack_Update();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void CallStack_Rehup();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern int32 CallStack_GetCount();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern int32 CallStack_GetRequestedStackFrameIdx();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern int32 CallStack_GetBreakStackFrameIdx();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_GetCodeAddrInfo(int addr, out int32 hotIdx, out int32 defLineStart, out int32 defLineEnd, out int32 line, out int32 column);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_GetStackAllocInfo(int addr, out int threadId, int32* outStackIdx);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* CallStack_GetStackFrameInfo(int32 stackFrameIdx, out int addr, out char8* outFile, out int32 hotIdx, out int32 defLineStart, out int32 defLineEnd, out int32 outLine, out int32 outColumn, out int32 outLanguage, out int32 outStackSize, out FrameFlags flags);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Callstack_GetStackFrameOldFileInfo(int32 stackFrameIdx);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern int32 CallStack_GetJmpState(int32 stackFrameIdx);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern int Debugger_GetStackFrameCalleeAddr(int32 stackFrameIdx);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* CallStack_GetStackMethodOwner(int32 stackFrameIdx, out int32 language);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_GetThreadInfo();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_SetActiveThread(int threadId);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern int Debugger_GetActiveThread();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_FreezeThread(int threadId);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_ThawThread(int threadId);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern bool Debugger_IsActiveThreadWaiting();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_PopMessage();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern bool Debugger_HasMessages();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_FindCodeAddresses(char8* file, int32 line, int32 column, bool allowAutoResolve);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_GetAddressSourceLocation(int addr);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_GetAddressSymbolName(int addr, bool demangle);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_FindLineCallAddresses(int addr);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_DisassembleAt(int addr);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_ReadMemory(int addr, int size, uint8* data);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_WriteMemory(int addr, int size, uint8* data);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void* Debugger_StartProfiling(int threadId, char8* desc, int32 sampleRate);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void* Debugger_PopProfiler();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_SetSymSrvOptions(char8* symCacheDir, char8* symSrvStr, int32 flags);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_CancelSymSrv();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_GetModulesInfo();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern bool Debugger_HasPendingDebugLoads();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern int32 Debugger_LoadImageForModuleWith(char8* moduleName, char8* imageFileName);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern int32 Debugger_LoadDebugInfoForModule(char8* moduleName);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern int32 Debugger_LoadDebugInfoForModuleWith(char8* moduleName, char8* debugFileName);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_SetStepOverExternalFiles(bool stepOverExternalFiles);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_InitiateHotResolve(int32 flags);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern char8* Debugger_GetHotResolveData(uint8* outTypeData, int32* outTypeDataSize);
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void Debugger_SetAliasPath(char8* origPath, char8* localPath);
public String mRunningPath ~ delete _;

View file

@ -12,25 +12,25 @@ namespace IDE.Debugger
public int mIdx;
public bool mIsManual;
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* Profiler_Delete(void* nativeProfiler);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void Profiler_Stop(void* nativeProfiler);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void Profiler_Clear(void* nativeProfiler);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* Profiler_GetThreadList(void* nativeProfiler);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* Profiler_GetOverview(void* nativeProfiler);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool Profiler_IsRunning(void* nativeProfiler);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* Profiler_GetCallTree(void* nativeProfiler, int32 threadId, bool reverse);
void* mNativeProfiler;

View file

@ -19,7 +19,7 @@ namespace IDE.Debugger
public bool mIsGlobal;
public StepFilterKind mKind;
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void StepFilter_Delete(char8* filter);
public ~this()

View file

@ -529,9 +529,9 @@ namespace IDE
}
}
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void IDEHelper_ProgramStart();
[StdCall,CLink]
[CallingConvention(.Stdcall),CLink]
static extern void IDEHelper_ProgramDone();
public this()
@ -12915,7 +12915,7 @@ namespace IDE
}
#if BF_PLATFORM_WINDOWS
[Import("user32.lib"), CLink, StdCall]
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
public static extern bool MessageBeep(MessageBeepType type);
#endif
}

View file

@ -71,7 +71,7 @@ namespace IDE
ReadPaths("Lib64Paths", mLib64Paths);
}
[CLink, StdCall]
[CLink, CallingConvention(.Stdcall)]
static extern char8* VSSupport_Find();
public bool IsConfigured()

View file

@ -10,19 +10,19 @@ namespace IDE
{
public class SpellChecker : CommandQueueManager
{
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void* SpellChecker_Create(char8* langPath);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void SpellChecker_Delete(void* nativeSpellchecker);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern bool SpellChecker_IsWord(void* nativeSpellchecker, char8* word);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void SpellChecker_AddWord(void* nativeSpellchecker, char8* word);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* SpellChecker_GetSuggestions(void* spellChecker, char8* word);
void* mNativeSpellChecker;

View file

@ -7,10 +7,10 @@ namespace IDE
{
public class Targets
{
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void Targets_Create();
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void Targets_Delete();
public this()

View file

@ -262,7 +262,7 @@ namespace IDE.ui
}
}
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern char8* BfDiff_DiffText(char8* text1, char8* text2);
struct TextLineSegment

View file

@ -1158,7 +1158,7 @@ namespace IDE.ui
bfCompiler.QueueDeferredResolveAll();
}
//[StdCall, CLink]
//[CallingConvention(.Stdcall), CLink]
//static extern char8* BfDiff_DiffText(char8* text1, char8* text2);
public void DoFastClassify()

View file

@ -4,10 +4,10 @@ namespace IDE.util
{
class BfLog
{
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfLog_Log(char8* str);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
static extern void BfLog_LogDbg(char8* str);
public static void Log(StringView str, params Object[] strParams)

View file

@ -854,25 +854,25 @@ namespace CURL
HTTP2Stream, /* 92 - stream error in HTTP/2 framing layer */
}
[CLink, StdCall]
[CLink, CallingConvention(.Stdcall)]
static extern void* curl_easy_init();
[CLink, StdCall]
[CLink, CallingConvention(.Stdcall)]
static extern int curl_easy_setopt(void* curl, int option, int optVal);
[CLink, StdCall]
[CLink, CallingConvention(.Stdcall)]
static extern void* curl_easy_duphandle(void* curl);
[CLink, StdCall]
[CLink, CallingConvention(.Stdcall)]
static extern void* curl_easy_cleanup(void* curl);
[CLink, StdCall]
[CLink, CallingConvention(.Stdcall)]
static extern int curl_easy_perform(void* curl);
[CLink, StdCall]
[CLink, CallingConvention(.Stdcall)]
static extern void* curl_easy_getinfo(void* curl, Option option, void* ptr);
[CLink, StdCall]
[CLink, CallingConvention(.Stdcall)]
static extern void* curl_easy_reset(void* curl);
void* mCURL;

View file

@ -190,10 +190,10 @@ namespace IDE.Util
}
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern void git_strarray_free(git_strarray *array);
[StdCall, CLink]
[CallingConvention(.Stdcall), CLink]
public static extern int32 git_strarray_copy(git_strarray *tgt, git_strarray *src);
/** Time in a signature */
@ -604,16 +604,16 @@ namespace IDE.Util
public void* remote_cb_payload;
}
[CLink, StdCall]
[CLink, CallingConvention(.Stdcall)]
public static extern int32 git_libgit2_init();
[CLink, StdCall]
[CLink, CallingConvention(.Stdcall)]
public static extern int32 git_libgit2_shutdown();
[CLink, StdCall]
[CLink, CallingConvention(.Stdcall)]
public static extern int32 git_clone(git_repository** repoOut, char8* url, char8* local_path, git_clone_options* options);
[CLink, StdCall]
[CLink, CallingConvention(.Stdcall)]
public static extern void git_repository_free(git_repository *repo);
}
}

View file

@ -97,7 +97,7 @@ namespace IDE.Util
UpdateBytesPerSecond();
}
[StdCall]
[CallingConvention(.Stdcall)]
static int Callback(void *p, int dltotal, int dlnow, int ultotal, int ulnow)
{
Transfer transfer = (Transfer)Internal.UnsafeCastToObject(p);
@ -111,7 +111,7 @@ namespace IDE.Util
return 0;
}
[StdCall]
[CallingConvention(.Stdcall)]
static int Write(void* dataPtr, int size, int count, void* ctx)
{
Transfer transfer = (Transfer)Internal.UnsafeCastToObject(ctx);