summaryrefslogtreecommitdiff
path: root/ldmicro/lib
diff options
context:
space:
mode:
Diffstat (limited to 'ldmicro/lib')
-rw-r--r--ldmicro/lib/linuxUI/linuxLD.cpp13
-rw-r--r--ldmicro/lib/linuxUI/linuxLD.h47
2 files changed, 55 insertions, 5 deletions
diff --git a/ldmicro/lib/linuxUI/linuxLD.cpp b/ldmicro/lib/linuxUI/linuxLD.cpp
index 0b9ed9a..e4fd018 100644
--- a/ldmicro/lib/linuxUI/linuxLD.cpp
+++ b/ldmicro/lib/linuxUI/linuxLD.cpp
@@ -99,3 +99,16 @@ BOOL HeapFree(HANDLE hHeap, DWORD dwFlags, LPVOID lpMem)
}
+void OutputDebugString(char* str)
+{
+
+}
+
+double GetTickCount(void)
+{
+// timespec now;
+// clock_gettime()
+// if (clock_gettime(CLOCK_MONOTONIC, &now))
+// return 0;
+ return 10.2;//now.tv_sec * 1000.0 + now.tv_nsec / 1000000.0;
+} \ No newline at end of file
diff --git a/ldmicro/lib/linuxUI/linuxLD.h b/ldmicro/lib/linuxUI/linuxLD.h
index 4955361..c7ce92e 100644
--- a/ldmicro/lib/linuxUI/linuxLD.h
+++ b/ldmicro/lib/linuxUI/linuxLD.h
@@ -2,6 +2,7 @@
#define __LINUX_LD__
#include "linuxUI.h"
+#include <ctype.h>
#include <vector>
#include <algorithm>
#include <sys/mman.h>
@@ -16,16 +17,18 @@
#define HEAP_ZERO_MEMORY 0x00000008
-/// typedefs
+/// Typedefs
//typedef int64_t __int64;
typedef bool BOOL;
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned int DWORD;
+typedef unsigned int UINT;
typedef size_t SIZE_T;
typedef long LONG;
typedef wchar_t WCHAR;
typedef char CHAR;
+
typedef CONST WCHAR *LPCWSTR;
typedef CONST CHAR *LPCSTR; /// should be __nullterminated
@@ -44,9 +47,13 @@ typedef CHAR *LPSTR;
typedef LPSTR LPTSTR;
#endif
-/// all handles will hold a GtkWindow* type
typedef void *PVOID;
typedef void *LPVOID;
+typedef PVOID HFONT;
+typedef PVOID HMODULE;
+typedef PVOID HHOOK;
+typedef PVOID HBRUSH;
+typedef PVOID HFONT;
typedef PVOID HANDLE;
typedef HANDLE HINSTANCE;
typedef HANDLE HDC;
@@ -64,9 +71,17 @@ typedef unsigned int UINT_PTR;
#endif
typedef UINT_PTR WPARAM;
-typedef unsigned int UINT;
-/// custom classes
+#if defined(__UNIX64)
+ typedef __int64_t LONG_PTR;
+#else
+ typedef long LONG_PTR;
+#endif
+
+typedef LONG_PTR LPARAM;
+typedef LONG_PTR LRESULT;
+
+/// Custom classes
class COLORREF : public GdkRGBA{
public:
COLORREF()
@@ -90,6 +105,7 @@ typedef struct HeapRecordChunckTag{
PVOID Chunck;
SIZE_T dwSize;
} HEAPCHUNCK;
+
typedef struct HeapRecordTag{
PVOID hHeap;
DWORD HeapID;
@@ -98,10 +114,27 @@ typedef struct HeapRecordTag{
SIZE_T dwSize;
SIZE_T dwAllocatedSizeOffset;
} HEAPRECORD;
+
+typedef struct tagSCROLLINFO {
+ UINT cbSize;
+ UINT fMask;
+ int nMin;
+ int nMax;
+ UINT nPage;
+ int nPos;
+ int nTrackPos;
+} SCROLLINFO, *LPCSCROLLINFO;
+
+typedef struct tagNMHDR {
+ HWND hwndFrom;
+ UINT_PTR idFrom;
+ UINT code;
+} NMHDR;
+
/// Variables
extern std::vector<HEAPRECORD> HeapRecord;
-/// functions
+/// Functions
HANDLE HeapCreate(
DWORD flOptions,
SIZE_T dwInitialSize,
@@ -117,4 +150,8 @@ BOOL HeapFree(
DWORD dwFlags,
LPVOID lpMem);
+/// functions to be ported
+void OutputDebugString(char*);
+double GetTickCount(void);
+
#endif