diff options
author | Jan Ekström <jeebjp@gmail.com> | 2016-02-07 14:27:46 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2016-02-10 21:29:36 +0100 |
commit | ff0112e08df32e88549d142371d49a2a8ac8a798 (patch) | |
tree | d6499c8fb960025f898fca81d282c1842fa78135 /osdep/strnlen.h | |
parent | a75f40e0d73d8d3686477aedbb51462c72d693fd (diff) | |
download | mpv-ff0112e08df32e88549d142371d49a2a8ac8a798.tar.bz2 mpv-ff0112e08df32e88549d142371d49a2a8ac8a798.tar.xz |
Initial Android support
* Adds an 'android' feature, which is automatically detected.
* Android has a broken strnlen, so a wrapper is added from FreeBSD.
Diffstat (limited to 'osdep/strnlen.h')
-rw-r--r-- | osdep/strnlen.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/osdep/strnlen.h b/osdep/strnlen.h new file mode 100644 index 0000000000..0a971d0ab0 --- /dev/null +++ b/osdep/strnlen.h @@ -0,0 +1,29 @@ +/* + * strnlen wrapper + * + * This file is part of mpv. + * + * mpv is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * mpv is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with mpv. If not, see <http://www.gnu.org/licenses/>. + */ + +#ifndef MP_OSDEP_STRNLEN +#define MP_OSDEP_STRNLEN + +#ifdef __ANDROID__ +// strnlen is broken on current android ndk, see https://code.google.com/p/android/issues/detail?id=74741 +#include "osdep/android/strnlen.h" +#define strnlen freebsd_strnlen +#endif + +#endif |