stdcpp/tsrc/Stdcpp_test/bcdrivers/tstl_1/src/tstl_1blocks.cpp
changeset 22 ddc455616bd6
parent 0 e4d67989cc36
child 45 4b03adbd26ca
child 57 2efc27d87e1c
equal deleted inserted replaced
18:47c74d1534e1 22:ddc455616bd6
   465    try
   465    try
   466    { 
   466    { 
   467      int result_int1;
   467      int result_int1;
   468      int result_int2;
   468      int result_int2;
   469      char result_char;
   469      char result_char;
   470      float result_float;
   470 //     float result_float;
   471      #if  STDCPP_OOM
   471      #if  STDCPP_OOM
   472 User::__DbgSetAllocFail(FALSE,RHeap::EDeterministic,1);
   472 User::__DbgSetAllocFail(FALSE,RHeap::EDeterministic,1);
   473   
   473   
   474   #endif
   474   #endif
   475      result_int1 = max(2,1);
   475      result_int1 = max(2,1);
   612 User::__DbgSetAllocFail(FALSE,RHeap::EDeterministic,1);
   612 User::__DbgSetAllocFail(FALSE,RHeap::EDeterministic,1);
   613   
   613   
   614   #endif 
   614   #endif 
   615    test_variable1  = *max_element(test_array1,test_array1 + 8);
   615    test_variable1  = *max_element(test_array1,test_array1 + 8);
   616    test_variable2 = *max_element(test_array2,test_array2+5);
   616    test_variable2 = *max_element(test_array2,test_array2+5);
   617    int test_variable3 =*max_element(test_array1,test_array1 + 10);
   617    int test_variable3 =*max_element(test_array1,test_array1 + 7);
   618    
   618    
   619     #if  STDCPP_OOM 	
   619     #if  STDCPP_OOM 	
   620   User::__DbgSetAllocFail(FALSE,RHeap::ENone,1);
   620   User::__DbgSetAllocFail(FALSE,RHeap::ENone,1);
   621 
   621 
   622   
   622   
  1040 
  1040 
  1041 
  1041 
  1042 int array1[10];
  1042 int array1[10];
  1043 int array2[10];
  1043 int array2[10];
  1044    list <int> L1;
  1044    list <int> L1;
  1045    list <int>::iterator LIter1, LIterend, LIterend2;
  1045 //   list <int>::iterator LIter1, LIterend, LIterend2;
  1046 
  1046 
  1047    int t;
  1047    int t;
  1048    for ( t = 1 ; t <= 10 ; t++ )
  1048    for ( t = 1 ; t <= 10 ; t++ )
  1049    {
  1049    {
  1050       L1.push_back( t * t );
  1050       L1.push_back( t * t );
  1199    int myints1[]=
  1199    int myints1[]=
  1200    {
  1200    {
  1201    	10,20,30,40,50,60,70
  1201    	10,20,30,40,50,60,70
  1202    };
  1202    };
  1203   vector<int> myvector (myints,myints+8) ,myvector1(myints1,myints1+7);
  1203   vector<int> myvector (myints,myints+8) ,myvector1(myints1,myints1+7);
  1204   vector<int>::iterator it,it2; // cout<<"";
  1204   vector<int>::iterator it; // cout<<"";
  1205 #if  STDCPP_OOM
  1205 #if  STDCPP_OOM
  1206 User::__DbgSetAllocFail(FALSE,RHeap::EDeterministic,1);
  1206 User::__DbgSetAllocFail(FALSE,RHeap::EDeterministic,1);
  1207   
  1207   
  1208   #endif 
  1208   #endif 
  1209    it = adjacent_find (myvector.begin(), myvector.end());
  1209    it = adjacent_find (myvector.begin(), myvector.end());
  2250   int array4[4] ={30,40,50,60  }; //not found iterator
  2250   int array4[4] ={30,40,50,60  }; //not found iterator
  2251   
  2251   
  2252   
  2252   
  2253   vector <int> v1(array1,array1+12), v2(array2,array2+3),v3(array3,array3+4);
  2253   vector <int> v1(array1,array1+12), v2(array2,array2+3),v3(array3,array3+4);
  2254     vector<int> v4(array4,array4+4);
  2254     vector<int> v4(array4,array4+4);
  2255     vector <int>::iterator Iter1, Iter2,Iter3 ,Iter4;
  2255 //    vector <int>::iterator Iter1, Iter2,Iter3 ,Iter4;
  2256  
  2256  
  2257   
  2257   
  2258     
  2258     
  2259 
  2259 
  2260    
  2260    vector <int>::iterator result1;
  2261    vector <int>::iterator result1,result2; // cout<<"";
  2261 
       
  2262 
  2262    #if  STDCPP_OOM
  2263    #if  STDCPP_OOM
  2263 	User::__DbgSetAllocFail(FALSE,RHeap::EDeterministic,1);
  2264 	User::__DbgSetAllocFail(FALSE,RHeap::EDeterministic,1);
  2264   
  2265   
  2265  	 #endif
  2266  	 #endif
  2266    result1 = find_end( v1.begin( ), v1.end( ), v3.begin( ), v3.end( ) );
  2267    result1 = find_end( v1.begin( ), v1.end( ), v3.begin( ), v3.end( ) );
  2267    
  2268    
  2268    result2 = find_end ( v1.begin( ), v1.end( ), v4.begin( ), v4.end( ) );
  2269 //   result2 = find_end ( v1.begin( ), v1.end( ), v4.begin( ), v4.end( ) );
  2269   #if  STDCPP_OOM 	
  2270   #if  STDCPP_OOM 	
  2270   User::__DbgSetAllocFail(FALSE,RHeap::ENone,1);
  2271   User::__DbgSetAllocFail(FALSE,RHeap::ENone,1);
  2271   
  2272   
  2272  #endif 
  2273  #endif 
  2273  
  2274  
  2319   int array4[4] ={30,40,50,60  }; //not found iterator
  2320   int array4[4] ={30,40,50,60  }; //not found iterator
  2320   
  2321   
  2321   
  2322   
  2322   vector <int> v1(array1,array1+12), v2(array2,array2+3),v3(array3,array3+4);
  2323   vector <int> v1(array1,array1+12), v2(array2,array2+3),v3(array3,array3+4);
  2323     vector<int> v4(array4,array4+4);
  2324     vector<int> v4(array4,array4+4);
  2324     vector <int>::iterator Iter1, Iter2,Iter3 ,Iter4;
  2325 //    vector <int>::iterator Iter1, Iter2,Iter3 ,Iter4;
  2325  
  2326  
  2326   
  2327   
  2327     
  2328     
  2328 
  2329 
  2329    
  2330    
  3016    //Define an iterator for template class vector of integer
  3017    //Define an iterator for template class vector of integer
  3017    typedef IntVector::iterator IntVectorIt ;
  3018    typedef IntVector::iterator IntVectorIt ;
  3018 
  3019 
  3019    //vector containing numbers
  3020    //vector containing numbers
  3020    IntVector Numbers(MAX_ELEMENTS), Result(MAX_ELEMENTS) ;
  3021    IntVector Numbers(MAX_ELEMENTS), Result(MAX_ELEMENTS) ;
  3021 
  3022    
       
  3023 #ifdef __ARMCC__
       
  3024 #pragma diag_suppress 550
       
  3025 #endif
  3022    IntVectorIt start, end, it, last, resultIt ;
  3026    IntVectorIt start, end, it, last, resultIt ;
       
  3027 
  3023 
  3028 
  3024    //Initialize vector Numbers
  3029    //Initialize vector Numbers
  3025    Numbers[0] = 10 ;
  3030    Numbers[0] = 10 ;
  3026    Numbers[1] = 20 ;
  3031    Numbers[1] = 20 ;
  3027    Numbers[2] = 10 ;
  3032    Numbers[2] = 10 ;
  3279    typedef IntVector::iterator IntVectorIt ;
  3284    typedef IntVector::iterator IntVectorIt ;
  3280 
  3285 
  3281    //vector containing numbers
  3286    //vector containing numbers
  3282    IntVector Numbers(MAX_ELEMENTS)  ;
  3287    IntVector Numbers(MAX_ELEMENTS)  ;
  3283 
  3288 
  3284    IntVectorIt start, end, it, last, resultIt ;
  3289    IntVectorIt start, end, it ;
  3285 
  3290 
  3286    //Initialize vector Numbers
  3291    //Initialize vector Numbers
  3287    Numbers[0] = 10 ;
  3292    Numbers[0] = 10 ;
  3288    Numbers[1] = 20 ;
  3293    Numbers[1] = 20 ;
  3289    Numbers[2] = 10 ;
  3294    Numbers[2] = 10 ;
  4317  	int failures =0;
  4322  	int failures =0;
  4318    
  4323    
  4319 
  4324 
  4320    try
  4325    try
  4321    {   // __UHEAP_MARK;
  4326    {   // __UHEAP_MARK;
  4322   int failures =0,k,l;
  4327   int failures =0;
  4323   vector <int> v1;
  4328   vector <int> v1;
  4324    vector <int>::iterator Iter1;
  4329 //   vector <int>::iterator Iter1;
  4325    pair < vector <int> :: iterator , vector <int> :: iterator > Result1, Result2, Result3;
  4330    pair < vector <int> :: iterator , vector <int> :: iterator > Result1, Result2;
  4326 
  4331 
  4327    // Constructing vectors v1a & v1b with default less than ordering
  4332    // Constructing vectors v1a & v1b with default less than ordering
  4328    int i;
  4333    int i;
  4329    for ( i = -1 ; i <= 4 ; i++ )
  4334    for ( i = -1 ; i <= 4 ; i++ )
  4330    {
  4335    {
  4340    sort ( v1.begin ( ) , v1.end ( ) );
  4345    sort ( v1.begin ( ) , v1.end ( ) );
  4341   
  4346   
  4342 
  4347 
  4343    // Constructing vectors v2 with range sorted by greater
  4348    // Constructing vectors v2 with range sorted by greater
  4344    vector <int> v2 ( v1 );
  4349    vector <int> v2 ( v1 );
  4345    vector <int>::iterator Iter2;
  4350 //   vector <int>::iterator Iter2;
  4346    sort ( v2.begin ( ) , v2.end ( ) , greater<int> ( ) );
  4351    sort ( v2.begin ( ) , v2.end ( ) , greater<int> ( ) );
  4347 
  4352 
  4348     // cout<<"";
  4353     // cout<<"";
  4349 
  4354 
  4350  
  4355  
  4473 
  4478 
  4474      typedef IntVector::iterator IntVectorIt ;
  4479      typedef IntVector::iterator IntVectorIt ;
  4475 
  4480 
  4476    IntVector Numbers(VECTOR_SIZE) ;   //vector containing numbers
  4481    IntVector Numbers(VECTOR_SIZE) ;   //vector containing numbers
  4477 
  4482 
  4478     IntVectorIt start, end, it ;
  4483 //    IntVectorIt start, end, it ;
  4479 
  4484 
  4480     int i ;
  4485     int i ;
  4481 
  4486 
  4482     // Initialize vector Numbers
  4487     // Initialize vector Numbers
  4483     for (i = 0; i < VECTOR_SIZE; i++)
  4488     for (i = 0; i < VECTOR_SIZE; i++)
  4533     
  4538     
  4534 
  4539 
  4535    try
  4540    try
  4536    { 
  4541    { 
  4537    
  4542    
  4538      size_t startVAR,strideVAR,sizeVAR;
  4543      size_t startVAR;
  4539 
  4544 
  4540    valarray<int> va ( 20 ), vaResult;
  4545    valarray<int> va ( 20 ), vaResult;
  4541   
  4546   
  4542 
  4547 
  4543 
  4548 
  4720 int failures=0;
  4725 int failures=0;
  4721 
  4726 
  4722 try
  4727 try
  4723    {
  4728    {
  4724 vector<int> v1;
  4729 vector<int> v1;
  4725 vector<int>::iterator Iter;
  4730 //vector<int>::iterator Iter;
  4726 int i ;
  4731 int i ;
  4727 for (i = 0; i <= 5; i++)
  4732 for (i = 0; i <= 5; i++)
  4728 {
  4733 {
  4729 v1.push_back(5 * i);
  4734 v1.push_back(5 * i);
  4730 }
  4735 }
  4963 User::__DbgSetAllocFail(FALSE,RHeap::EDeterministic,1);
  4968 User::__DbgSetAllocFail(FALSE,RHeap::EDeterministic,1);
  4964 #endif 
  4969 #endif 
  4965   	 int Array[] = { 10, 20, 30, 40 };
  4970   	 int Array[] = { 10, 20, 30, 40 };
  4966    	const int N = sizeof( Array ) / sizeof( int );
  4971    	const int N = sizeof( Array ) / sizeof( int );
  4967 
  4972 
  4968    	int i;
  4973 //   	int i;
  4969     Integer2* ArrayPtr = ( Integer2* ) malloc( N * sizeof( int ) );
  4974     Integer2* ArrayPtr = ( Integer2* ) malloc( N * sizeof( int ) );
  4970      
  4975      
  4971 
  4976 
  4972    	Integer2* LArrayPtr = uninitialized_copy(Array, Array + N, ArrayPtr);  
  4977    	Integer2* LArrayPtr = uninitialized_copy(Array, Array + N, ArrayPtr);  
  4973    #if  STDCPP_OOM 	
  4978    #if  STDCPP_OOM 	
  5162 
  5167 
  5163 
  5168 
  5164    try
  5169    try
  5165    { 
  5170    { 
  5166    vector <int> v1;
  5171    vector <int> v1;
  5167    vector <int>::iterator Iter1, Iter2;
  5172    vector <int>::iterator Iter1;
  5168    int i,failures = 0 ;
  5173    int i,failures = 0 ;
  5169    static int j ,k;
  5174    static int j ,k;
  5170    for ( i = 1 ; i <= 3 ; i++ )
  5175    for ( i = 1 ; i <= 3 ; i++ )
  5171    v1.push_back( i ); // cout<<"";
  5176    v1.push_back( i ); // cout<<"";
  5172    // Simulating  no memory
  5177    // Simulating  no memory
  5556  cout.setf( ios_base::hex );
  5561  cout.setf( ios_base::hex );
  5557 if(k!= 0xa)
  5562 if(k!= 0xa)
  5558 failures++;
  5563 failures++;
  5559 
  5564 
  5560   
  5565   
  5561  float l = 31.31234F;
  5566 // float l = 31.31234F;
  5562    
  5567    
  5563   cout.precision( 3 );
  5568   cout.precision( 3 );
  5564  
  5569  
  5565   cout.getloc( ).name( ).c_str( );
  5570   cout.getloc( ).name( ).c_str( );
  5566  
  5571