Use a shorter/simpler license convention, stops the header taking so much space. Follow the SPDX license specification: https://spdx.org/licenses - C/C++/objc/objc++ - Python - Shell Scripts - CMake, GNUmakefile While most of the source tree has been included - `./extern/` was left out. - `./intern/cycles` & `./intern/atomic` are also excluded because they use different header conventions. doc/license/SPDX-license-identifiers.txt has been added to list SPDX all used identifiers. See P2788 for the script that automated these edits. Reviewed By: brecht, mont29, sergey Ref D14069
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/* SPDX-License-Identifier: GPL-2.0-or-later
 | 
						|
 * Copyright 2021 Blender Foundation. All rights reserved. */
 | 
						|
 | 
						|
#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
 |