summaryrefslogtreecommitdiff
path: root/ldmicro/lib/linuxUI/linuxLD.h
diff options
context:
space:
mode:
authorRr422018-06-06 12:12:49 +0530
committerRr422018-06-06 12:12:49 +0530
commit2ef55474f6c1622b19bbd9dfa0d132bb433e08b9 (patch)
tree2fa3c806f3ae23ba62cc7b9e79f4617cf1951a13 /ldmicro/lib/linuxUI/linuxLD.h
parent27b5bf49732e586021d6f0edf4d95a8554e599ef (diff)
downloadLDMicroGtk-2ef55474f6c1622b19bbd9dfa0d132bb433e08b9.tar.gz
LDMicroGtk-2ef55474f6c1622b19bbd9dfa0d132bb433e08b9.tar.bz2
LDMicroGtk-2ef55474f6c1622b19bbd9dfa0d132bb433e08b9.zip
Removed unnecessary files and headers.
Diffstat (limited to 'ldmicro/lib/linuxUI/linuxLD.h')
-rw-r--r--ldmicro/lib/linuxUI/linuxLD.h47
1 files changed, 42 insertions, 5 deletions
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