projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Controllable focus notification API
[ardour.git]
/
libs
/
pbd
/
pbd
/
fastlog.h
diff --git
a/libs/pbd/pbd/fastlog.h
b/libs/pbd/pbd/fastlog.h
index 9897da773a497bf97f73328a6abc65906a9c0a26..80b02e95224893dd7cfe8f413dd5ab977c88fb4f 100644
(file)
--- a/
libs/pbd/pbd/fastlog.h
+++ b/
libs/pbd/pbd/fastlog.h
@@
-1,11
+1,17
@@
-/*
Copyright unknown. Code by Laurent de Soras <laurent@ohmforce.com>.
- */
+/*
+Copyright © 2013 Laurent de Soras <laurent.de.soras@free.fr>
+This work is free. You can redistribute it and/or modify it under the
+terms of the Do What The Fuck You Want To Public License, Version 2,
+as published by Sam Hocevar. See http://www.wtfpl.net/ for more details.
+*/
#ifndef __pbd_fastlog_h__
#define __pbd_fastlog_h__
#include <math.h> /* for HUGE_VAL */
#ifndef __pbd_fastlog_h__
#define __pbd_fastlog_h__
#include <math.h> /* for HUGE_VAL */
+#include "pbd/libpbd_visibility.h"
+
static inline float fast_log2 (float val)
{
/* don't use reinterpret_cast<> because that prevents this
static inline float fast_log2 (float val)
{
/* don't use reinterpret_cast<> because that prevents this
@@
-19,9
+25,9
@@
static inline float fast_log2 (float val)
x &= ~(255 << 23);
x += 127 << 23;
*exp_ptr = x;
x &= ~(255 << 23);
x += 127 << 23;
*exp_ptr = x;
-
+
val = ((-1.0f/3) * t.f + 2) * t.f - 2.0f/3;
val = ((-1.0f/3) * t.f + 2) * t.f - 2.0f/3;
-
+
return (val + log_2);
}
return (val + log_2);
}