LCOV - code coverage report
Current view: top level - third_party/heimdal/lib/roken - mergesort.c (source / functions) Hit Total Coverage
Test: coverage report for master 2f515e9b Lines: 0 5 0.0 %
Date: 2024-04-21 15:09:00 Functions: 0 2 0.0 %

          Line data    Source code
       1             : /***********************************************************************
       2             :  * Copyright (c) 2020, AuriStor, Inc.
       3             :  * All rights reserved.
       4             :  *
       5             :  * Redistribution and use in source and binary forms, with or without
       6             :  * modification, are permitted provided that the following conditions
       7             :  * are met:
       8             :  *
       9             :  * - Redistributions of source code must retain the above copyright
      10             :  *   notice, this list of conditions and the following disclaimer.
      11             :  *
      12             :  * - Redistributions in binary form must reproduce the above copyright
      13             :  *   notice, this list of conditions and the following disclaimer in
      14             :  *   the documentation and/or other materials provided with the
      15             :  *   distribution.
      16             :  *
      17             :  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
      18             :  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
      19             :  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
      20             :  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
      21             :  * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
      22             :  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
      23             :  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
      24             :  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
      25             :  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
      26             :  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
      27             :  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
      28             :  * OF THE POSSIBILITY OF SUCH DAMAGE.
      29             :  *
      30             :  **********************************************************************/
      31             : 
      32             : #include <config.h>
      33             : #include "roken.h"
      34             : 
      35             : static int
      36           0 : mergesort_compar_thunk(const void *a, const void *b, void *thunk)
      37             : {
      38           0 :     int (*compar)(const void *, const void *) = thunk;
      39             : 
      40           0 :     return compar(a, b);
      41             : }
      42             : 
      43             : int ROKEN_LIB_FUNCTION
      44           0 : mergesort(void *base, size_t nel, size_t width,
      45             :           int (*compar)(const void *, const void *))
      46             : {
      47           0 :     return rk_mergesort_r(base, nel, width,
      48             :                           mergesort_compar_thunk, compar);
      49             : }
      50             : 

Generated by: LCOV version 1.14