---
 mingw-w64-crt/Makefile.am                          |  6 ++--
 mingw-w64-crt/Makefile.in                          |  4 ++-
 .../lib32/api-ms-win-core-winrt-l1-1-0.def         |  9 +++++
 mingw-w64-crt/lib32/libruntimeobject.a             |  1 +
 .../lib64/api-ms-win-core-winrt-l1-1-0.def         |  9 +++++
 mingw-w64-crt/lib64/libruntimeobject.a             |  1 +
 mingw-w64-headers/include/roapi.h                  | 42 ++++++++++++++++++++++
 7 files changed, 69 insertions(+), 3 deletions(-)
 create mode 100644 mingw-w64-crt/lib32/api-ms-win-core-winrt-l1-1-0.def
 create mode 100644 mingw-w64-crt/lib64/api-ms-win-core-winrt-l1-1-0.def
 create mode 100644 mingw-w64-headers/include/roapi.h

diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index af5db9f..d14c75c 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -543,7 +543,8 @@ lib32_DATA = \
   lib32/libd3dx10.a         lib32/libd3dx11.a         lib32/libd3dcsxd.a   \
   lib32/libd3dcompiler.a    lib32/libwinhttp.a        lib32/libmsvcr110.a  \
   lib32/libdevmgr.a         lib32/libdevobj.a         lib32/libdevrtl.a    \
-  lib32/libapi-ms-win-core-winrt-string-l1-1-0.a lib32/libruntimeobject.a
+  lib32/libapi-ms-win-core-winrt-string-l1-1-0.a lib32/libruntimeobject.a  \
+  lib32/libapi-ms-win-core-winrt-l1-1-0.a
 
 if ! W32API
 lib32_DATA += lib32/libglut.a
@@ -1045,7 +1046,8 @@ lib64_DATA = \
   lib64/libxapofx.a         lib64/libx3daudio.a       lib64/libd3dx9.a     \
   lib64/libd3dx10.a         lib64/libd3dx11.a         lib64/libd3dcsxd.a   \
   lib64/libd3dcompiler.a    lib64/libwinhttp.a        lib64/libmsvcr110.a  \
-  lib64/libapi-ms-win-core-winrt-string-l1-1-0.a lib64/libruntimeobject.a
+  lib64/libapi-ms-win-core-winrt-string-l1-1-0.a lib64/libruntimeobject.a  \
+  lib64/libapi-ms-win-core-winrt-l1-1-0.a
 
 lib64/libcrtdll.a lib64/libmsvcrt.a lib64/libmsvcr80.a: lib64/lib%.a: 
lib64/%.def
        $(DTDEF64) $< --dllname $*.dll
diff --git a/mingw-w64-crt/Makefile.in b/mingw-w64-crt/Makefile.in
index 39ad3d5..a6dc416 100644
--- a/mingw-w64-crt/Makefile.in
+++ b/mingw-w64-crt/Makefile.in
@@ -4152,6 +4152,7 @@ src_intrincs32 = \
 @LIB32_TRUE@   lib32/libmsvcr110.a lib32/libdevmgr.a \
 @LIB32_TRUE@   lib32/libdevobj.a lib32/libdevrtl.a \
 @LIB32_TRUE@   lib32/libapi-ms-win-core-winrt-string-l1-1-0.a 
lib32/libruntimeobject.a \
+@LIB32_TRUE@   lib32/libapi-ms-win-core-winrt-l1-1-0.a \
 @LIB32_TRUE@   $(am__append_4)
 
 # End 32-bit runtime
@@ -4528,7 +4529,8 @@ src_intrincs32 = \
 @LIB64_TRUE@  lib64/libxapofx.a         lib64/libx3daudio.a       
lib64/libd3dx9.a     \
 @LIB64_TRUE@  lib64/libd3dx10.a         lib64/libd3dx11.a         
lib64/libd3dcsxd.a   \
 @LIB64_TRUE@  lib64/libd3dcompiler.a    lib64/libwinhttp.a        
lib64/libmsvcr110.a  \
-@LIB64_TRUE@  lib64/libapi-ms-win-core-winrt-string-l1-1-0.a 
lib64/libruntimeobject.a
+@LIB64_TRUE@  lib64/libapi-ms-win-core-winrt-string-l1-1-0.a 
lib64/libruntimeobject.a  \
+@LIB64_TRUE@  lib64/libapi-ms-win-core-winrt-l1-1-0.a
 
 
 # Don't compile these, but install as is:
diff --git a/mingw-w64-crt/lib32/api-ms-win-core-winrt-l1-1-0.def 
b/mingw-w64-crt/lib32/api-ms-win-core-winrt-l1-1-0.def
new file mode 100644
index 0000000..3c66e9b
--- /dev/null
+++ b/mingw-w64-crt/lib32/api-ms-win-core-winrt-l1-1-0.def
@@ -0,0 +1,9 @@
+LIBRARY "api-ms-win-core-winrt-l1-1-0.dll"
+EXPORTS
+RoActivateInstance@8
+RoGetActivationFactory@12
+RoGetApartmentIdentifier@4
+RoInitialize@4
+RoRegisterActivationFactories@16
+RoRevokeActivationFactories@4
+RoUninitialize
diff --git a/mingw-w64-crt/lib32/libruntimeobject.a 
b/mingw-w64-crt/lib32/libruntimeobject.a
index 8501a16..bc33fdd 100644
--- a/mingw-w64-crt/lib32/libruntimeobject.a
+++ b/mingw-w64-crt/lib32/libruntimeobject.a
@@ -1 +1,2 @@
 INPUT(libapi-ms-win-core-winrt-string-l1-1-0.a)
+INPUT(libapi-ms-win-core-winrt-l1-1-0.a)
diff --git a/mingw-w64-crt/lib64/api-ms-win-core-winrt-l1-1-0.def 
b/mingw-w64-crt/lib64/api-ms-win-core-winrt-l1-1-0.def
new file mode 100644
index 0000000..4ae91ba
--- /dev/null
+++ b/mingw-w64-crt/lib64/api-ms-win-core-winrt-l1-1-0.def
@@ -0,0 +1,9 @@
+LIBRARY "api-ms-win-core-winrt-l1-1-0.dll"
+EXPORTS
+RoActivateInstance
+RoGetActivationFactory
+RoGetApartmentIdentifier
+RoInitialize
+RoRegisterActivationFactories
+RoRevokeActivationFactories
+RoUninitialize
diff --git a/mingw-w64-crt/lib64/libruntimeobject.a 
b/mingw-w64-crt/lib64/libruntimeobject.a
index 8501a16..bc33fdd 100644
--- a/mingw-w64-crt/lib64/libruntimeobject.a
+++ b/mingw-w64-crt/lib64/libruntimeobject.a
@@ -1 +1,2 @@
 INPUT(libapi-ms-win-core-winrt-string-l1-1-0.a)
+INPUT(libapi-ms-win-core-winrt-l1-1-0.a)
diff --git a/mingw-w64-headers/include/roapi.h 
b/mingw-w64-headers/include/roapi.h
new file mode 100644
index 0000000..34f0a50
--- /dev/null
+++ b/mingw-w64-headers/include/roapi.h
@@ -0,0 +1,42 @@
+/**
+ * This file has no copyright assigned and is placed in the Public Domain.
+ * This file is part of the mingw-w64 runtime package.
+ * No warranty is given; refer to the file DISCLAIMER.PD within this package.
+ */
+#ifndef __ROAPI_H__
+#define __ROAPI_H__
+
+#include <windows.h>
+#include <sdkddkver.h>
+#include <hstring.h>
+#include <inspectable.h>
+#include <activation.h>
+
+#if _WIN32_WINNT >= _WIN32_WINNT_WIN8
+
+typedef enum RO_INIT_TYPE {
+  RO_INIT_MULTITHREADED  = 1
+} RO_INIT_TYPE;
+
+typedef struct {}* RO_REGISTRATION_COOKIE;
+
+typedef HRESULT (WINAPI * PFNGETACTIVATIONFACTORY)(HSTRING, IActivationFactory 
**);
+
+/* */
+
+HRESULT WINAPI RoActivateInstance(HSTRING activatableClassId, IInspectable 
**instance);
+
+HRESULT WINAPI RoGetActivationFactory(HSTRING activatableClassId, REFIID iid, 
void **factory);
+
+HRESULT WINAPI RoGetApartmentIdentifier(UINT64 *apartmentIdentifier);
+
+HRESULT WINAPI RoInitialize(RO_INIT_TYPE initType);
+
+HRESULT WINAPI RoRegisterActivationFactories(HSTRING *activatableClassIds, 
PFNGETACTIVATIONFACTORY *activationFactoryCallbacks, UINT32 count, 
RO_REGISTRATION_COOKIE *cookie);
+
+void WINAPI RoRevokeActivationFactories(RO_REGISTRATION_COOKIE cookie);
+
+void WINAPI RoUninitialize(void);
+
+#endif
+#endif
-- 
1.8.1.2

------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. A cloud service to automate IT design, transition and operations
2. Dashboards that offer high-level views of enterprise services
3. A single system of record for all IT processes
http://p.sf.net/sfu/servicenow-d2d-j
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to