3939static void
4040MergeHalves (byte_t * buffer , int32_t element_size , int32_t left , int32_t mid , int32_t right ,
4141 bool (* compareFun )(void * first , void * second )) {
42- byte_t * elements = buffer ;
4342 byte_t left_half [MAX_HALVES_SIZE ];
4443 byte_t right_half [MAX_HALVES_SIZE ];
4544 int32_t i ;
@@ -49,11 +48,11 @@ MergeHalves(byte_t* buffer, int32_t element_size, int32_t left, int32_t mid, int
4948 int32_t number_of_elements_2 = right - mid ;
5049
5150 for (i = 0 ; i < number_of_elements_1 ; ++ i ) {
52- memcpy (& left_half [i * element_size ], & elements [(left + i ) * element_size ], (size_t )element_size );
51+ memcpy (& left_half [i * element_size ], & buffer [(left + i ) * element_size ], (size_t )element_size );
5352 }
5453
5554 for (j = 0 ; j < number_of_elements_2 ; ++ j ) {
56- memcpy (& right_half [j * element_size ], & elements [(mid + 1 + j ) * element_size ], (size_t )element_size );
55+ memcpy (& right_half [j * element_size ], & buffer [(mid + 1 + j ) * element_size ], (size_t )element_size );
5756 }
5857
5958 i = 0 ;
@@ -63,23 +62,23 @@ MergeHalves(byte_t* buffer, int32_t element_size, int32_t left, int32_t mid, int
6362 while ((i < number_of_elements_1 ) && (j < number_of_elements_2 )) {
6463 bool compare = compareFun (& right_half [j * element_size ], & left_half [i * element_size ]);
6564 if (compare ) {
66- memcpy (& elements [k * element_size ], & left_half [i * element_size ], (size_t )element_size );
65+ memcpy (& buffer [k * element_size ], & left_half [i * element_size ], (size_t )element_size );
6766 ++ i ;
6867 } else {
69- memcpy (& elements [k * element_size ], & right_half [j * element_size ], (size_t )element_size );
68+ memcpy (& buffer [k * element_size ], & right_half [j * element_size ], (size_t )element_size );
7069 ++ j ;
7170 }
7271 ++ k ;
7372 }
7473
7574 while (i < number_of_elements_1 ) {
76- memcpy (& elements [k * element_size ], & left_half [i * element_size ], (size_t )element_size );
75+ memcpy (& buffer [k * element_size ], & left_half [i * element_size ], (size_t )element_size );
7776 ++ i ;
7877 ++ k ;
7978 }
8079
8180 while (j < number_of_elements_2 ) {
82- memcpy (& elements [k * element_size ], & right_half [j * element_size ], (size_t )element_size );
81+ memcpy (& buffer [k * element_size ], & right_half [j * element_size ], (size_t )element_size );
8382 ++ j ;
8483 ++ k ;
8584 }
@@ -88,7 +87,6 @@ MergeHalves(byte_t* buffer, int32_t element_size, int32_t left, int32_t mid, int
8887void
8988MergeSort_sort (byte_t * buffer , int32_t number_of_elements , int32_t element_size ,
9089 bool (* compareFun )(void * first , void * second )) {
91- byte_t * elements = buffer ;
9290 for (int32_t current_size = 1 ; current_size <= number_of_elements - 1 ; current_size *= 2 ) {
9391 for (int32_t left = 0 ; left < number_of_elements - 1 ; left += (2 * current_size )) {
9492 int32_t compare_first_1 = left + current_size - 1 ;
@@ -98,7 +96,7 @@ MergeSort_sort(byte_t* buffer, int32_t number_of_elements, int32_t element_size,
9896 int32_t compare_first_2 = left + (2 * current_size ) - 1 ;
9997 int32_t right = (compare_first_2 < compare_second ) ? compare_first_2 : compare_second ;
10098
101- MergeHalves (elements , element_size , left , mid , right , compareFun );
99+ MergeHalves (buffer , element_size , left , mid , right , compareFun );
102100 }
103101 }
104102}
0 commit comments