public static HpiDomain CreateDomain(string host, int port, SaHpiEntityPathT entity_root) { HpiDomain d = new HpiDomain(HpiConst.SAHPI_UNSPECIFIED_DOMAIN_ID, host, port, entity_root); bool ok = false; lock ( domains ) { for (long did = 0; did < long.MaxValue; ++did) { if (!domains.ContainsKey(did)) { d.SetLocalDid(did); domains[did] = d; ok = true; break; } } } if (!ok) { d = null; } return(d); }
public static HpiDomain CreateDomain( string host, int port, SaHpiEntityPathT entity_root ) { HpiDomain d = new HpiDomain( HpiConst.SAHPI_UNSPECIFIED_DOMAIN_ID, host, port, entity_root ); bool ok = false; lock ( domains ) { for ( long did = 0; did < long.MaxValue; ++did ) { if ( !domains.ContainsKey( did ) ) { d.SetLocalDid( did ); domains[did] = d; ok = true; break; } } } if ( !ok ) { d = null; } return d; }