1 /* FloboPuyo - PuyoLock Class
2 * Copyright (C) 2004 Guillaume Borios <gyom@ios-software.com>
3 * iOS Software <http://www.ios-software.com>
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; either version 2
8 * of the License, or (at your option) any later version.
9 
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 * GNU General Public License for more details.
14 
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
18 *
19 *
20 */
21 
22 #include "PuyoLock.h"
23 
24 #include "stdio.h"
25 
PuyoLock()26 PuyoLock::PuyoLock()
27 {
28     lockLevel = 0;
29 }
30 
~PuyoLock()31 PuyoLock::~PuyoLock()
32 {
33     // Nothing to free
34 }
35 
lock()36 void PuyoLock::lock()
37 {
38     lockLevel++;
39 }
40 
unlock()41 void PuyoLock::unlock()
42 {
43     if (lockLevel > 0) lockLevel --;
44     else
45     {
46         fprintf(stderr,"Unlock not done (lock index already at 0)");
47         // exit (1);
48     }
49 }
50 
locked()51 bool PuyoLock::locked()
52 {
53     return (lockLevel > 0);
54 }
55 
56 
57