[SERVER-8488] Reintroduce Limited Windows XP Support Created: 08/Feb/13  Updated: 27/Oct/15  Resolved: 26/Feb/13

Status: Closed
Project: Core Server
Component/s: None
Affects Version/s: 2.4.0-rc0
Fix Version/s: 2.4.0-rc2

Type: Improvement Priority: Major - P3
Reporter: Andy Schwerin Assignee: Andrew Morrow (Inactive)
Resolution: Done Votes: 1
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
is depended on by DOCS-1252 Document support for Windows XP as de... Closed
Duplicate
is duplicated by SERVER-7659 Fix Windows XP 32 bit compilation of ... Closed
Participants:

 Description   

The server codebase work required to reintroduce XP support, assuming that it is only for dev work and has no real performance requirements, includes at least the following:

Provide a template specialization of AtomicWord<LONGLONG> and AtomicWord<ULONGLONG> for Windows XP only. That specialization should use a single global mutex to synchronize all access to AtomicWord<LONGLONG> and AtomicWord<ULONGLONG> instances, rather than using the unavailable atomic intrinsics.

Other non-XP features may also need to be supported.



 Comments   
Comment by auto [ 01/Mar/13 ]

Author:

{u'date': u'2013-03-01T10:12:15Z', u'name': u'Tad Marshall', u'email': u'tad@10gen.com'}

Message: SERVER-8488 Visual Studio – enable intrinsics in debug builds
Branch: master
https://github.com/mongodb/mongo/commit/6ec8713ca64641bc292d8b61af4fa2c075a45948

Comment by auto [ 26/Feb/13 ]

Author:

{u'date': u'2013-02-21T00:50:22Z', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}

Message: SERVER-8488 Re-enable support for Windows XP.

The strategy here is to use the one available 64-bit intrinsic for Windows XP, which is
_InterlockedCompareExchange64, and then hand-roll our own implementations of the other
primitives in terms of _InterlockedCompareExchange64.
Branch: master
https://github.com/mongodb/mongo/commit/7e3abac147af2eecc3b199c905be47b5120b4ee9

Generated at Thu Feb 08 03:17:34 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.