summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenrik Gramner <henrik@gramner.com>2015-09-26 18:04:11 +0200
committerHenrik Gramner <henrik@gramner.com>2015-09-26 22:08:02 +0200
commitad9a543e9351d940a53450f793458664c8a74a73 (patch)
tree9bbf38f4128e46d80b1d3ed8edf8258e0b6b3b36
parent4e03f0ab08e27537512107cba6e357d34284a35f (diff)
avutil/avstring: Inline some tiny functions
They're short enough that inlining them actually reduces code size due to all the overhead associated with making a function call.
-rw-r--r--libavutil/avstring.c22
-rw-r--r--libavutil/avstring.h22
2 files changed, 18 insertions, 26 deletions
diff --git a/libavutil/avstring.c b/libavutil/avstring.c
index 24d1bb98e9..57fe74d252 100644
--- a/libavutil/avstring.c
+++ b/libavutil/avstring.c
@@ -317,28 +317,6 @@ int av_escape(char **dst, const char *src, const char *special_chars,
}
}
-int av_isdigit(int c)
-{
- return c >= '0' && c <= '9';
-}
-
-int av_isgraph(int c)
-{
- return c > 32 && c < 127;
-}
-
-int av_isspace(int c)
-{
- return c == ' ' || c == '\f' || c == '\n' || c == '\r' || c == '\t' ||
- c == '\v';
-}
-
-int av_isxdigit(int c)
-{
- c = av_tolower(c);
- return av_isdigit(c) || (c >= 'a' && c <= 'f');
-}
-
int av_match_name(const char *name, const char *names)
{
const char *p;
diff --git a/libavutil/avstring.h b/libavutil/avstring.h
index 234c03078b..a306e8974d 100644
--- a/libavutil/avstring.h
+++ b/libavutil/avstring.h
@@ -203,17 +203,27 @@ char *av_strtok(char *s, const char *delim, char **saveptr);
/**
* Locale-independent conversion of ASCII isdigit.
*/
-av_const int av_isdigit(int c);
+static inline av_const int av_isdigit(int c)
+{
+ return c >= '0' && c <= '9';
+}
/**
* Locale-independent conversion of ASCII isgraph.
*/
-av_const int av_isgraph(int c);
+static inline av_const int av_isgraph(int c)
+{
+ return c > 32 && c < 127;
+}
/**
* Locale-independent conversion of ASCII isspace.
*/
-av_const int av_isspace(int c);
+static inline av_const int av_isspace(int c)
+{
+ return c == ' ' || c == '\f' || c == '\n' || c == '\r' || c == '\t' ||
+ c == '\v';
+}
/**
* Locale-independent conversion of ASCII characters to uppercase.
@@ -238,7 +248,11 @@ static inline av_const int av_tolower(int c)
/**
* Locale-independent conversion of ASCII isxdigit.
*/
-av_const int av_isxdigit(int c);
+static inline av_const int av_isxdigit(int c)
+{
+ c = av_tolower(c);
+ return av_isdigit(c) || (c >= 'a' && c <= 'f');
+}
/**
* Locale-independent case-insensitive compare.