Host::Host(unsigned long BAUD, int port_in) : rxring(HOST_RECV_BUFSIZE, rxbuf), txring(HOST_SEND_BUFSIZE, txbuf) { input_ready = 0; port = port_in; #ifdef HIGHPORTS #ifdef HAS_BT if(port == 2) Init2(BAUD); else #endif #endif Init0(BAUD); }
ValueMap::ValueMap(const Value& src) { if(!IsNull(src)) { if(IsType<ValueArray>(src)) { ValueArray va = src; Init0(); for(int i = 0; i < va.GetCount(); i++) Add(i, va[i]); return; } else { if(src.GetType() != VALUEMAP_V) throw ValueTypeError(String().Cat() << "Invalid value conversion: " << src.GetTypeName() << " -> ValueMap", src, VALUEMAP_V); data = (ValueMap::Data *)src.GetVoidPtr(); } } else data = &Single<NullData>(); data->Retain(); }
void ValueMap::Clear() { data->Release(); Init0(); }