Changeset 8338a81 in mainline for uspace/lib/c/generic/stdlib.c


Ignore:
Timestamp:
2018-06-16T22:20:39Z (7 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
379db9ef
Parents:
55092672
Message:

div, ldiv, lldiv should go to libc's stdio.h Add MB_CUR_MAX. Adjust MB_LEN_MAX. Add tests.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/stdlib.c

    r55092672 r8338a81  
    4747}
    4848
     49/** Compute quotient and remainder of int division.
     50 *
     51 * @param numer Numerator
     52 * @param denom Denominator
     53 * @return Structure containing quotient and remainder
     54 */
     55div_t div(int numer, int denom)
     56{
     57        div_t d;
     58
     59        d.quot = numer / denom;
     60        d.rem = numer % denom;
     61
     62        return d;
     63}
     64
     65/** Compute quotient and remainder of long division.
     66 *
     67 * @param numer Numerator
     68 * @param denom Denominator
     69 * @return Structure containing quotient and remainder
     70 */
     71ldiv_t ldiv(long numer, long denom)
     72{
     73        ldiv_t d;
     74
     75        d.quot = numer / denom;
     76        d.rem = numer % denom;
     77
     78        return d;
     79}
     80
     81/** Compute quotient and remainder of long long division.
     82 *
     83 * @param numer Numerator
     84 * @param denom Denominator
     85 * @return Structure containing quotient and remainder
     86 */
     87lldiv_t lldiv(long long numer, long long denom)
     88{
     89        lldiv_t d;
     90
     91        d.quot = numer / denom;
     92        d.rem = numer % denom;
     93
     94        return d;
     95}
     96
    4997/** @}
    5098 */
Note: See TracChangeset for help on using the changeset viewer.