diff options
author | Rafael G. Martins <rafael@rafaelmartins.eng.br> | 2019-02-02 12:30:56 +0100 |
---|---|---|
committer | Rafael G. Martins <rafael@rafaelmartins.eng.br> | 2019-02-02 12:30:56 +0100 |
commit | d9298a35b6741a918e21e5d04e742f05b784e3ea (patch) | |
tree | 973cba3d696fc5233b5c5d379ea3655eb966b1ff /src/blogc/rusage.h | |
parent | 0325a15690b47c181bb4a39bd058de8a62fffc63 (diff) | |
download | blogc-d9298a35b6741a918e21e5d04e742f05b784e3ea.tar.gz blogc-d9298a35b6741a918e21e5d04e742f05b784e3ea.tar.bz2 blogc-d9298a35b6741a918e21e5d04e742f05b784e3ea.zip |
blogc: added template variables for memory and cpu time resource usage
this include infrastructure required to have variables evaluated as lazy
function calls.
missing tests, docs and improvements.
Diffstat (limited to 'src/blogc/rusage.h')
-rw-r--r-- | src/blogc/rusage.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/blogc/rusage.h b/src/blogc/rusage.h new file mode 100644 index 0000000..cfdccbe --- /dev/null +++ b/src/blogc/rusage.h @@ -0,0 +1,21 @@ +/* + * blogc: A blog compiler. + * Copyright (C) 2014-2019 Rafael G. Martins <rafael@rafaelmartins.eng.br> + * + * This program can be distributed under the terms of the BSD License. + * See the file LICENSE. + */ + +#ifndef ___RUSAGE_H +#define ___RUSAGE_H + +long long blogc_rusage_get_cpu_time(void); // in microseconds +long blogc_rusage_get_memory(void); // in kilobytes + +char* blogc_rusage_format_cpu_time(long long time); +char* blogc_rusage_format_memory(long mem); + +char* blogc_rusage_cpu_time(void); +char* blogc_rusage_memory(void); + +#endif /* ___RUSAGE_H */ |