Alexander's patches:

1)I did an experiment and compiled OpenBTS with clang yesterday, which
immediately highlighted two potential bugs in the Transceiver52 code.
I'm not sure they are indeed bugs and not the intended behavior, but
they look very much like that. The first one is below and the second
one is in the following mail.

GSM::Time() arguments are defined like #define USB_LATENCY_INTRVL
(10,0), which means that they are expanded into GSM::Time((10,0)).
This expression is a GSM::Time() with a single parameter where (10,0)
return value of the last argument, 0 in this case. I.e.
GSM::Time((10,0)) is equivalent to  GSM::Time(0). I think this was not
the intention.

2) Printing \n after every complex number breaks output when you want to
print it in a single line, e.g. in many debug output.

I do not claim any copyright over this change, as it's very basic.
Looking forward to see it merged into mainline.

git-svn-id: http://wush.net/svn/range/software/public/openbts/trunk@4515 19bc5d8c-e614-43d4-8b26-e1612bc8e597
diff --git a/Transceiver52M/Transceiver.cpp b/Transceiver52M/Transceiver.cpp
index caf7bf0..f5fa822 100644
--- a/Transceiver52M/Transceiver.cpp
+++ b/Transceiver52M/Transceiver.cpp
@@ -36,12 +36,12 @@
 #include "config.h"
 #endif
 
-#define USB_LATENCY_INTRVL		(10,0)
+#define USB_LATENCY_INTRVL		10,0
 
 #if USE_UHD
-#  define USB_LATENCY_MIN		(6,7)
+#  define USB_LATENCY_MIN		6,7
 #else
-#  define USB_LATENCY_MIN		(1,1)
+#  define USB_LATENCY_MIN		1,1
 #endif
 
 Transceiver::Transceiver(int wBasePort,