Add default for switching between NSSocketPort and NSMessagePort as the default NSPort class.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@19832 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Alexander Malmberg 2004-08-07 00:44:15 +00:00
parent 303acd3d68
commit d4564c1581
4 changed files with 37 additions and 4 deletions

View file

@ -33,6 +33,7 @@
#include "Foundation/NSPortNameServer.h"
#include "Foundation/NSRunLoop.h"
#include "Foundation/NSAutoreleasePool.h"
#include "Foundation/NSUserDefaults.h"
@class NSMessagePort;
@ -65,8 +66,17 @@ Class NSPort_concrete_class;
if (self == [NSPort class])
{
NSPort_abstract_class = self;
NSPort_concrete_class = [NSSocketPort class];
// NSPort_concrete_class = [NSMessagePort class];
/* Must be kept in sync with [NSPortNameServer
+systemDefaultPortNameServer]. */
if ([[NSUserDefaults standardUserDefaults]
boolForKey: @"NSPortIsMessagePort"])
{
NSPort_concrete_class = [NSMessagePort class];
}
else
{
NSPort_concrete_class = [NSSocketPort class];
}
}
}