Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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();
}
Ejemplo n.º 3
0
void ValueMap::Clear() {
	data->Release();
	Init0();
}