Ejemplo n.º 1
0
 public Addr(Addr addr)
 {
     this.reg = addr.reg;
     this.offset = addr.offset;
     this.addr = addr.addr;
     this.size = addr.size;
     this.cast = addr.cast;
     this.variable = addr.variable;
 }
Ejemplo n.º 2
0
 public override int GetHashCode()
 {
     return(Addr.GetHashCode() + Port);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// free previously allocated memory
 /// </summary>
 public static unsafe void Free(Addr address)
 {
     kmallocAllocator.free(address);
 }
Ejemplo n.º 4
0
 public uint GetPageIndex(Addr addr)
 {
     return((addr / 4096) - FirstPageNum);
 }
Ejemplo n.º 5
0
    public List <Runner> GetRunners()
    {
        List <Runner> Runners = new List <Runner>();

        using (SqlConnection Connection = new SqlConnection(cs))
        {
            using (SqlDataAdapter DAdapter = new SqlDataAdapter("Exec GetRunners", Connection))
            {
                using (DataSet DS = new DataSet())
                {
                    DAdapter.Fill(DS);

                    if (DS.Tables.Count > 0)
                    {
                        if (DS.Tables[0].Rows.Count > 0)
                        {
                            foreach (DataRow DR in DS.Tables[0].Rows)
                            {
                                try
                                {
                                    Runner R = new Runner();

                                    if (!DBNull.Value.Equals(DR["ID"]))
                                    {
                                        R.ID = (int)DR["ID"];
                                        Addr Address = new Addr();

                                        try
                                        {
                                            Address.House    = DR["House"].ToString();
                                            Address.Street   = DR["Street"].ToString();
                                            Address.Locality = DR["Locality"].ToString();
                                            Address.County   = DR["County"].ToString();
                                            Address.Postcode = DR["Postcode"].ToString();
                                        }
                                        finally
                                        {
                                            R.Address = Address;
                                        }
                                    }

                                    R.Age      = (int)DR["Age"];
                                    R.HashID   = (int)DR["HashID"];
                                    R.Gender   = (bool)DR["Gender"];
                                    R.Title    = DR["Title"].ToString();
                                    R.Forename = DR["Forename"].ToString();
                                    R.Surname  = DR["Surname"].ToString();
                                    R.Mail     = DR["Mail"].ToString();

                                    Runners.Add(R);
                                }
                                catch
                                {
                                }
                            }
                        }
                    }
                }
            }
        }
        return(Runners);
    }
Ejemplo n.º 6
0
 public IEnumerable <object> GetList(FilterParameterCollection filters, int pageIndex, int pageSize, SortParameterCollection orderBy)
 {
     return(Addr.GetList(filters, pageIndex, pageSize));
 }
Ejemplo n.º 7
0
 public Val(Addr address, int size = -1)
 {
     this.address = address;
     this.size = size == -1 ? address.size : size;
 }
Ejemplo n.º 8
0
 private static bool AddressInMap(Addr addr, BootInfoMemory map)
 {
     return(map.Start <= addr && addr < map.Start + map.Size);
 }
Ejemplo n.º 9
0
 public override void KernelSetup(Addr entriesAddr)
 {
     PageDirectoryEntries = (PageDirectoryEntry *)entriesAddr;
     PageTableEntries     = (PageTableEntry *)(entriesAddr + InitalPageDirectorySize);
     //PrintAddress();
 }
Ejemplo n.º 10
0
 public override void Flush(Addr virtAddr)
 {
     Flush(); //TODO: Use Native.InvPg!
 }
Ejemplo n.º 11
0
    bool BFS(Addr start, Addr goal, bool full = false, bool debug = false)
    {
        bool find = false;

        // BFS variables;
        int width  = 31;
        int height = 13;

        List <List <bool> > visited = new List <List <bool> >();

        route = new List <List <Addr> >();

        // BFS Init
        List <List <BMObj> > map = controller.GetMap();
        Queue <Addr>         que = new Queue <Addr>();

        for (int i = 0; i < height; i++)
        {
            List <bool> linev = new List <bool>();
            List <Addr> linea = new List <Addr>();

            for (int j = 0; j < width; j++)
            {
                linev.Add(false);
                linea.Add(new Addr(-1, -1));
            }
            visited.Add(linev);
            route.Add(linea);
        }

        visited[start.z][start.x] = true;
        que.Enqueue(start);
        route[start.z][start.x] = start;

        int[] dx = { -1, 0, 1, 0 };
        int[] dz = { 0, 1, 0, -1 };

        int BFSCount = 0;

        while (que.Count > 0)
        {
            Addr curr = que.Dequeue();
            if (debug)
            {
                PutPanel(curr, BFSCount, false);
            }

            if (curr.x == goal.x && curr.z == goal.z)
            {
                find = true;

                if (!full)
                {
                    return(find);
                }
            }

            for (int i = 0; i < 4; i++)
            {
                int nx = curr.x + dx[i];
                int nz = curr.z + dz[i];

                if (nz >= 0 && nz < height && nx >= 0 && nx < width)
                {
                    if (!visited[nz][nx] && !IsObstruct(map[nz][nx]))
                    {
                        visited[nz][nx] = true;
                        que.Enqueue(new Addr(nx, nz));
                        route[nz][nx] = curr;
                    }
                }
            }
            BFSCount++;
        }
        return(find);
    }
Ejemplo n.º 12
0
 public netFD(poll.FD pfd = default, @string net = default, @string n = default, @string dir = default, ref ptr <os.File> listen = default, ref ptr <os.File> ctl = default, ref ptr <os.File> data = default, Addr laddr = default, Addr raddr = default, bool isStream = default)
 {
     this.pfd      = pfd;
     this.net      = net;
     this.n        = n;
     this.dir      = dir;
     this.listen   = listen;
     this.ctl      = ctl;
     this.data     = data;
     this.laddr    = laddr;
     this.raddr    = raddr;
     this.isStream = isStream;
 }
 protected internal override void TraverseAddr(Addr addr)
 {
     _writer.Write("&");
     Traverse(addr.Target);
 }
Ejemplo n.º 14
0
 public bool Contains(Addr addr)
 {
     return(Start <= addr && addr < Start + Size);
 }
Ejemplo n.º 15
0
 public Page *GetPageByAddress(Addr physAddr)
 {
     return(GetPageByNum(physAddr / PageSize));
 }
Ejemplo n.º 16
0
 public MemoryRegion TrimEndLocation(Addr addr)
 {
     return(FromLocation(Start, addr));
 }
Ejemplo n.º 17
0
    private void Update()
    {
        if (freeze)
        {
            return;
        }

        delta += Time.deltaTime;

        if (delta > 2)
        {
            delta = 0;

            if (Random.Range(0, 10) < 1)
            {
                ChangeTarget(TargetObj1);
            }

            if (Random.Range(0, 10) < 1)
            {
                ChangeTarget(TargetObj2);
            }
        }

        RaycastHit hit;

        if (Physics.Raycast(transform.position, transform.forward, out hit, 1.0f))
        {
            if (hit.transform.tag == "Bomb")
            {
                Debug.Log("bomb?");
                markerPos = transform.position;
                ChangeTarget(TargetObj1);
                ChangeTarget(TargetObj2);
                FlipTarget();
            }
        }

        float distance = Vector3.Distance(transform.position, markerPos);

        if (distance < 0.05)
        {
            if (queRoute.Count > 0)
            {
                Addr tmp = queRoute.Dequeue();

                markerPos = new Vector3(tmp.x - 15, posY, 6 - tmp.z);
            }
            else
            {
                StartCoroutine(Robe());

                //Addr tmp = queRoute.Dequeue();
                //markerPos = new Vector3(tmp.x - 15, posY, 6 - tmp.z);
                FlipTarget();
            }
        }
        else
        {
            Toward(markerPos);
        }
    }
Ejemplo n.º 18
0
 protected internal override void TraverseAddr(Addr addr)
 {
     Dispatch(addr);
 }
 protected internal override void TraverseAddr(Addr addr)
 {
     Dispatch(addr);
 }
Ejemplo n.º 20
0
 public int GetListCount(FilterParameterCollection filters)
 {
     return(Addr.GetListCount(filters));
 }
Ejemplo n.º 21
0
 public static void FreeAddr(this IPageFrameAllocator allocator, Addr addr)
 {
     allocator.Free(allocator.GetPageByAddress(addr));
 }
Ejemplo n.º 22
0
 public void Update(object o)
 {
     Addr.Save(o as Addr);
 }
Ejemplo n.º 23
0
 public string BaseAddressH()
 {
     return Addr.ToHex(m_ReadProcess.MainModule.BaseAddress.ToInt32());
 }
Ejemplo n.º 24
0
 public unsafe Page *GetPageByAddress(Addr addr)
 {
     return(GetPageByNum(addr / 4096));
 }
Ejemplo n.º 25
0
        public IQueryable <Person> ApplySearch()
        {
            if (query.IsNotNull())
            {
                return(query);
            }
            var db = DbUtil.Db;

            if (Util2.OrgMembersOnly)
            {
                query = db.OrgMembersOnlyTag2().People(db);
            }
            else if (Util2.OrgLeadersOnly)
            {
                query = db.OrgLeadersOnlyTag2().People(db);
            }
            else
            {
                query = db.People.Select(p => p);
            }

            if (Name.HasValue())
            {
                string First, Last;
                Util.NameSplit(Name, out First, out Last);
                DbUtil.LogActivity("iphone search '{0}' '{1}'".Fmt(First, Last));
                if (First.HasValue())
                {
                    query = from p in query
                            where (p.LastName.StartsWith(Last) || p.MaidenName.StartsWith(Last)) &&
                            (p.FirstName.StartsWith(First) || p.NickName.StartsWith(First) || p.MiddleName.StartsWith(First))
                            select p;
                }
                else
                if (Last.AllDigits())
                {
                    query = from p in query
                            where p.PeopleId == Last.ToInt()
                            select p;
                }
                else
                {
                    query = from p in query
                            where p.LastName.StartsWith(Last) || p.MaidenName.StartsWith(Last)
                            select p;
                }
            }
            if (Addr.IsNotNull())
            {
                Addr = Addr.Trim();
                if (Addr.HasValue())
                {
                    query = from p in query
                            where p.Family.AddressLineOne.Contains(Addr) ||
                            p.Family.AddressLineTwo.Contains(Addr) ||
                            p.Family.CityName.Contains(Addr) ||
                            p.Family.ZipCode.Contains(Addr)
                            select p;
                }
            }
            if (Comm.IsNotNull())
            {
                Comm = Comm.Trim();
                if (Comm.HasValue())
                {
                    query = from p in query
                            where p.CellPhone.Contains(Comm) || p.EmailAddress.Contains(Comm) ||
                            p.Family.HomePhone.Contains(Comm) ||
                            p.WorkPhone.Contains(Comm)
                            select p;
                }
            }
            return(query);
        }
        protected internal override void TraverseAddr(Addr addr)
        {
            Traverse(addr.Target);

            var t = Types[addr.Target];
            var t_ref = null as Type;
            if (t != null) t_ref = t.MakePointerType();
            Types.Add(addr, t_ref);
        }
Ejemplo n.º 27
0
 public static void FreeAddr(Addr addr)
 {
     Default.FreeAddr(addr);
 }
Ejemplo n.º 28
0
 /// <summary>
 /// release memory allocated by vmalloc()
 /// </summary>
 public static void FreeVirtual(Addr address)
 {
 }
Ejemplo n.º 29
0
 public static Page *GetPhysPage(Addr physAddr)
 {
     return(Default.GetPageByAddress(physAddr));
 }
Ejemplo n.º 30
0
 public MemoryRegion(Addr start, USize size)
 {
     Start = start;
     Size  = size;
 }
Ejemplo n.º 31
0
 public static IPageFrameAllocator GetAllocatorByAddr(Addr addr) => Default;
Ejemplo n.º 32
0
 public static MemoryRegion FromLocation(Addr start, Addr end)
 {
     return(new MemoryRegion(start, end - start));
 }
Ejemplo n.º 33
0
 public Page *GetPageByAddress(Addr addr)
 {
     return(GetAllocatorByAddr(addr).GetPageByAddress(addr));
 }
 protected internal override Node TransformAddr(Addr addr)
 {
     return Dispatch(addr);
 }
Ejemplo n.º 35
0
 public uint GetPageIndex(Addr addr)
 {
     return(GetAllocatorByAddr(addr).GetPageIndex(addr));
 }
Ejemplo n.º 36
0
 public static Addr operator -(Addr addr, int offset)
 {
     Addr res = new Addr(addr);
     res.offset -= offset;
     return res;
 }
Ejemplo n.º 37
0
 public netFD(poll.FD pfd = default, long family = default, long sotype = default, bool isConnected = default, @string net = default, Addr laddr = default, Addr raddr = default)
 {
     this.pfd         = pfd;
     this.family      = family;
     this.sotype      = sotype;
     this.isConnected = isConnected;
     this.net         = net;
     this.laddr       = laddr;
     this.raddr       = raddr;
 }
Ejemplo n.º 38
0
 protected internal virtual void TraverseAddr(Addr addr) { addr.Unsupported(); }
 protected internal virtual Node TransformAddr(Addr addr) { return addr.AcceptTransformer(this, true); }