Browse Source

Cleanup testMutex

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2384 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.90
sletz 17 years ago
parent
commit
537a1de88a
2 changed files with 23 additions and 11 deletions
  1. +13
    -0
      macosx/Jackdmp.xcodeproj/project.pbxproj
  2. +10
    -11
      tests/testMutex.cpp

+ 13
- 0
macosx/Jackdmp.xcodeproj/project.pbxproj View File

@@ -73,6 +73,7 @@
4BFA99AC0AAAF41D009E916C /* PBXTargetDependency */, 4BFA99AC0AAAF41D009E916C /* PBXTargetDependency */,
4BFA99500AAAED90009E916C /* PBXTargetDependency */, 4BFA99500AAAED90009E916C /* PBXTargetDependency */,
4BFA99520AAAED90009E916C /* PBXTargetDependency */, 4BFA99520AAAED90009E916C /* PBXTargetDependency */,
4B5F25B30DEEA2430041E486 /* PBXTargetDependency */,
4BFA99540AAAED90009E916C /* PBXTargetDependency */, 4BFA99540AAAED90009E916C /* PBXTargetDependency */,
4BFA99580AAAED90009E916C /* PBXTargetDependency */, 4BFA99580AAAED90009E916C /* PBXTargetDependency */,
4BFA995A0AAAED90009E916C /* PBXTargetDependency */, 4BFA995A0AAAED90009E916C /* PBXTargetDependency */,
@@ -803,6 +804,13 @@
remoteGlobalIDString = 4B5A1BD00CD1CCE10005BF74; remoteGlobalIDString = 4B5A1BD00CD1CCE10005BF74;
remoteInfo = jack_midisine; remoteInfo = jack_midisine;
}; };
4B5F25B20DEEA2430041E486 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 4BFA5E8B0DEC4D9C00FA4CDB /* testMutex Universal */;
remoteInfo = "testMutex Universal";
};
4B699DB3097D421700A18468 /* PBXContainerItemProxy */ = { 4B699DB3097D421700A18468 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
@@ -5355,6 +5363,11 @@
target = 4B5A1BD00CD1CCE10005BF74 /* jack_midisine Universal */; target = 4B5A1BD00CD1CCE10005BF74 /* jack_midisine Universal */;
targetProxy = 4B5A1BE10CD1CD730005BF74 /* PBXContainerItemProxy */; targetProxy = 4B5A1BE10CD1CD730005BF74 /* PBXContainerItemProxy */;
}; };
4B5F25B30DEEA2430041E486 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 4BFA5E8B0DEC4D9C00FA4CDB /* testMutex Universal */;
targetProxy = 4B5F25B20DEEA2430041E486 /* PBXContainerItemProxy */;
};
4B699DB4097D421700A18468 /* PBXTargetDependency */ = { 4B699DB4097D421700A18468 /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
target = 4B699C4C097D421600A18468 /* Jackservermp.framework Universal */; target = 4B699C4C097D421600A18468 /* Jackservermp.framework Universal */;


+ 10
- 11
tests/testMutex.cpp View File

@@ -24,7 +24,6 @@
#include <unistd.h> #include <unistd.h>


#ifdef __APPLE__ #ifdef __APPLE__
#include "JackMachSemaphore.h"
#include "JackMachThread.h" #include "JackMachThread.h"
#endif #endif


@@ -52,21 +51,21 @@ struct LockedObject : public JackLockAble {
{ {
JackLock lock(this); JackLock lock(this);
fCount++; fCount++;
//printf("LockedMethod1 self %x fCount %ld\n", pthread_self(), fCount);
printf("LockedMethod1 self %x fCount %d\n", pthread_self(), fCount);
} }
void LockedMethod2() void LockedMethod2()
{ {
JackLock lock(this); JackLock lock(this);
fCount--; fCount--;
//printf("LockedMethod2 self %x fCount %ld\n", pthread_self(), fCount);
printf("LockedMethod2 self %x fCount %d\n", pthread_self(), fCount);
} }
void LockedMethod3() void LockedMethod3()
{ {
JackLock lock(this); JackLock lock(this);
fCount--; fCount--;
//printf("LockedMethod3 self %x fCount %ld\n", pthread_self(), fCount);
printf("LockedMethod3 self %x fCount %d\n", pthread_self(), fCount);
} }


}; };
@@ -93,7 +92,7 @@ struct TestThread : public JackRunnableInterface {
bool Execute() bool Execute()
{ {
//printf("TestThread Execute\n");
printf("TestThread Execute\n");
switch (fNum) { switch (fNum) {
case 1: case 1:
@@ -109,7 +108,7 @@ struct TestThread : public JackRunnableInterface {
break; break;
}; };
//usleep(fNum * 1000);
usleep(fNum * 1000);
return true; return true;
} }
@@ -119,11 +118,11 @@ int main (int argc, char * const argv[])
{ {
char c; char c;
LockedObject* obj = new LockedObject();
TestThread* th1 = new TestThread(obj, 1);
TestThread* th2 = new TestThread(obj,3);
TestThread* th3 = new TestThread(obj, 2);
LockedObject obj;
TestThread th1(&obj, 1);
TestThread th2(&obj, 2);
TestThread th3(&obj, 3);
while ((c = getchar()) != 'q')) {}
while ((c = getchar()) != 'q') {}
} }

Loading…
Cancel
Save