Problem with count_waiters in Ruby 1.9.3

There is “count_waiters” which was implemented in ruby 1.8 in file
“test_completion_signalling_helper.rb” and not in Ruby 1.9.3

I am stuck because of this. Please help me to get some work-around or is
it implemented in some other form?

The code in which i am using this count_waiters is :

def self.signal_waiting_test(test_name, proxy_call=false)
signal_data = SIP::Locator[:Tlocks][test_name] if
SIP::Locator[:Tlocks]
unless signal_data
return false
end
signal_data.lock.synchronize do
signal_data.lock << “signal”
if signal_data.cond.count_waiters > 0
signal_data.cond.signal
else
SipLogger[‘siplog::sip_testcompletionsignalinghelper’].debug
“Queueing the signal”
end
end
end

But “count_waiters” is not implemented as such in Ruby 1.9.3