static int ct[256];
static mutex count_mutex;
-void check_grant(lock_protocol::lockid_t lid) {
+static void check_grant(lock_protocol::lockid_t lid) {
lock ml(count_mutex);
int x = lid[0] & 0x0f;
if (ct[x] != 0) {
ct[x] += 1;
}
-void check_release(lock_protocol::lockid_t lid) {
+static void check_release(lock_protocol::lockid_t lid) {
lock ml(count_mutex);
int x = lid[0] & 0x0f;
if (ct[x] != 1) {
ct[x] -= 1;
}
-void test1(void) {
+static void test1(void) {
LOG_NONMEMBER("acquire a release a acquire a release a");
lc[0]->acquire(a);
check_grant(a);
check_release(a);
}
-void test2(int i) {
+static void test2(int i) {
LOG_NONMEMBER("test2: client " << i << " acquire a release a");
lc[i]->acquire(a);
LOG_NONMEMBER("test2: client " << i << " acquire done");
LOG_NONMEMBER("test2: client " << i << " release done");
}
-void test3(int i) {
+static void test3(int i) {
LOG_NONMEMBER("test3: client " << i << " acquire a release a concurrent");
for (int j = 0; j < 10; j++) {
lc[i]->acquire(a);
}
}
-void test4(int i) {
+static void test4(int i) {
LOG_NONMEMBER("test4: thread " << i << " acquire a release a concurrent; same clnt");
for (int j = 0; j < 10; j++) {
lc[0]->acquire(a);
}
}
-void test5(int i) {
+static void test5(int i) {
LOG_NONMEMBER("test5: client " << i << " acquire a release a concurrent; same and diff clnt");
for (int j = 0; j < 10; j++) {
if (i < 5) lc[0]->acquire(a);