cURL cURL > Mailing List > Monthly Index > Single Mail

curl-tracker Archives

[curl:feature-requests] #82 Adding Windows Phone (Metro) support

From: caskater <caskater_at_users.sf.net>
Date: Mon, 29 Dec 2014 00:51:32 +0000

I am looking into getting libcurl working on WP8 as well. How did you compile the library for the ARM/WP8 target? Did you create a new VS solution or modify the makefile? Could you post those files?

---
** [feature-requests:#82] Adding Windows Phone (Metro) support**
**Status:** open
**Created:** Tue Nov 11, 2014 10:03 AM UTC by Stefan Neis
**Last Updated:** Thu Nov 13, 2014 01:23 PM UTC
**Owner:** Daniel Stenberg
I've been testing curl on Windows Phone a bit, using the Metro app style (i.e. non-Silverlight). Of course, that required some changes to curl code.
A first step was to replace some (more precisely: three) old APIs that are not supported for Windows Phone by more "modern", extended APIs (patch attached). Unless you need to support very old compilers or windows versions (which would required some #ifdefs), that should be an uncontroversial change.
A second, more controversial step was to add a "thread emulation" layer and include it from connect.c and select.c via a suitable #ifdef. IIRC, I took that from http://blogs.msdn.com/b/shawnhar/archive/2012/03/12/createthread-for-windows-8-metro.aspx. This "translates" the win32 thread API used by cURL to the new Metro-style thread pool API. While that was fine for my own use, I doubt it's a generally acceptable method for porting libraries, especially, if each library adds its own copy of that code. So I don't really know what to suggest here. 
---
Sent from sourceforge.net because curl-tracker@cool.haxx.se is subscribed to https://sourceforge.net/p/curl/feature-requests/
To unsubscribe from further messages, a project admin can change settings at https://sourceforge.net/p/curl/admin/feature-requests/options.  Or, if this is a mailing list, you can unsubscribe from the mailing list.
Received on 2014-12-29

These mail archives are generated by hypermail.