Esempio n. 1
0
        public void MakeLeak(int iRep, int iObj)
        {
            Queue L_Queue1;
            Queue L_Queue2 = new Queue(1);
            Queue L_Queue3 = new Queue(1, 1);

            byte[]       l_obj1;
            BitArrayNode l_obj2;

            int[] l_obj3;

            for (int i = 0; i < iRep; i++)
            {
                L_Queue1 = new Queue();
                for (int j = 1; j < iObj; j++)
                {
                    l_obj1    = new byte[j];
                    l_obj2    = new BitArrayNode(j);
                    l_obj3    = new int[j];
                    l_obj1[0] = (byte)1;
                    l_obj3[0] = 1;

                    if (j > 1)
                    {
                        l_obj1[j - 1] = (byte)2;
                    }

                    L_Queue1.Enqueue(new BitArray(l_obj1));
                    L_Queue2.Enqueue(l_obj2);
                    L_Queue3.Enqueue(new BitArray(l_obj3));
                }

                L_Queue2.Clear();
                while (L_Queue3.Count > 0)
                {
                    L_Queue3.Dequeue();
                }
            }
        }
Esempio n. 2
0
        public void MakeLeak(int iRep, int iObj)
        {
            Queue L_Queue1;
            Queue L_Queue2 = new Queue(1);
            Queue L_Queue3 = new Queue(1, 1);

            byte[] l_obj1;
            BitArrayNode l_obj2;
            int[] l_obj3;

            for(int i=0; i<iRep; i++)
            {
                L_Queue1 = new Queue();
                for(int j=1; j<iObj; j++)
                {
                    l_obj1 = new byte[j];
                    l_obj2 = new BitArrayNode(j);
                    l_obj3 = new int[j];
                    l_obj1[0] = (byte)1;
                    l_obj3[0] = 1;

                    if(j>1)
                    {
                        l_obj1[j-1] = (byte)2;
                    }

                    L_Queue1.Enqueue(new BitArray(l_obj1));
                    L_Queue2.Enqueue(l_obj2);
                    L_Queue3.Enqueue(new BitArray(l_obj3));
                }

                L_Queue2.Clear();
                while(L_Queue3.Count>0)
                {
                    L_Queue3.Dequeue();
                }
            }

        }