summaryrefslogtreecommitdiff
path: root/src/lib/eina/eina_tmpstr.h
diff options
context:
space:
mode:
authorTom Hacohen <tom@stosb.com>2015-02-09 13:43:40 +0000
committerTom Hacohen <tom@stosb.com>2015-02-09 13:55:13 +0000
commitf7a6880d5b0f25c8004d2bb3ba6385cc0d8869c5 (patch)
treeb5ce7715d61385f40283174fc3e62ce7198a9ecd /src/lib/eina/eina_tmpstr.h
parentf9548fa7da37be05f316d2d68fdcfb4826d4ab42 (diff)
downloadefl-f7a6880d5b0f25c8004d2bb3ba6385cc0d8869c5.tar.gz
Eina tmpstr: deprecate tmpstr_strlen and add tmpstr_len.
Confusingly enough, strlen was actually returning strlen + 1 for strings. The new functions behaves as expected.
Diffstat (limited to 'src/lib/eina/eina_tmpstr.h')
-rw-r--r--src/lib/eina/eina_tmpstr.h19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/lib/eina/eina_tmpstr.h b/src/lib/eina/eina_tmpstr.h
index 7460356930..085041b810 100644
--- a/src/lib/eina/eina_tmpstr.h
+++ b/src/lib/eina/eina_tmpstr.h
@@ -187,7 +187,7 @@ EAPI Eina_Tmpstr *eina_tmpstr_add(const char *str) EINA_WARN_UNUSED_RESULT;
*
* @note If the length is greater than the actual string, but still '\0'
* terminateed. Their won't be any crash and the string will be correct,
- * but eina_tmpstr_strlen will return an erroneous length. So if you
+ * but eina_tmpstr_len will return an erroneous length. So if you
* want to have the correct length always call eina_tmpstr_add_length
* with length == strlen(str).
* @see eina_tmpstr_del()
@@ -198,15 +198,28 @@ EAPI Eina_Tmpstr *eina_tmpstr_add(const char *str) EINA_WARN_UNUSED_RESULT;
EAPI Eina_Tmpstr *eina_tmpstr_add_length(const char *str, size_t length);
/**
- * @brief Return the length of a temporary string including the '\0'.
+ * @brief **Deprecated** Return the length of a temporary string including the '\0'.
*
* @param tmpstr This is any C string pointer, but if it is a tmp string
* it will return the length faster.
* @return The length of the string including the '\0';
*
+ * @deprecated
+ * @see eina_tmpstr_len()
* @since 1.8.0
*/
-EAPI size_t eina_tmpstr_strlen(Eina_Tmpstr *tmpstr);
+EINA_DEPRECATED EAPI size_t eina_tmpstr_strlen(Eina_Tmpstr *tmpstr);
+
+/**
+ * @brief Return the length of a temporary string.
+ *
+ * @param tmpstr This is any C string pointer, but if it is a tmp string
+ * it will return the length faster.
+ * @return The length of the string.
+ *
+ * @since 1.14.0
+ */
+EAPI size_t eina_tmpstr_len(Eina_Tmpstr *tmpstr);
/**
* @brief Delete the temporary string if it is one, or ignore it if it is not.