Listing the "Blender Foundation" as copyright holder implied the Blender Foundation holds copyright to files which may include work from many developers. While keeping copyright on headers makes sense for isolated libraries, Blender's own code may be refactored or moved between files in a way that makes the per file copyright holders less meaningful. Copyright references to the "Blender Foundation" have been replaced with "Blender Authors", with the exception of `./extern/` since these this contains libraries which are more isolated, any changed to license headers there can be handled on a case-by-case basis. Some directories in `./intern/` have also been excluded: - `./intern/cycles/` it's own `AUTHORS` file is planned. - `./intern/opensubdiv/`. An "AUTHORS" file has been added, using the chromium projects authors file as a template. Design task: #110784 Ref !110783.
62 lines
1.6 KiB
C
62 lines
1.6 KiB
C
/* SPDX-FileCopyrightText: 2021 Blender Authors
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
#pragma once
|
|
|
|
/** \file
|
|
* \ingroup bli
|
|
*/
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* -------------------------------------------------------------------- */
|
|
/** \name Time Constants Definitions
|
|
* \{ */
|
|
|
|
#define SECONDS_IN_MILLISECONDS 0.001
|
|
#define SECONDS_IN_MINUTE 60.0
|
|
#define MINUTES_IN_HOUR 60.0
|
|
#define HOURS_IN_DAY 24.0
|
|
|
|
#define MINUTES_IN_DAY (MINUTES_IN_HOUR * HOURS_IN_DAY)
|
|
#define SECONDS_IN_DAY (MINUTES_IN_DAY * SECONDS_IN_MINUTE)
|
|
#define SECONDS_IN_HOUR (MINUTES_IN_HOUR * SECONDS_IN_MINUTE)
|
|
|
|
/** \} */
|
|
|
|
/* -------------------------------------------------------------------- */
|
|
/** \name Time API
|
|
* \{ */
|
|
|
|
/**
|
|
* Explode given time value expressed in seconds, into a set of days, hours, minutes, seconds
|
|
* and/or milliseconds (depending on which return parameters are not NULL).
|
|
*
|
|
* \note The smallest given return parameter will get the potential fractional remaining time
|
|
* value. E.g. if you give `seconds=90.0` and do not pass `r_seconds` and `r_milliseconds`,
|
|
* `r_minutes` will be set to `1.5`.
|
|
*/
|
|
void BLI_math_time_seconds_decompose(double seconds,
|
|
double *r_days,
|
|
double *r_hours,
|
|
double *r_minutes,
|
|
double *r_seconds,
|
|
double *r_milliseconds);
|
|
|
|
/** \} */
|
|
|
|
/* -------------------------------------------------------------------- */
|
|
/** \name Inline Definitions
|
|
* \{ */
|
|
|
|
/* None. */
|
|
|
|
/** \} */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|