Eric Rahm
2223997933
Bug 1431261 - Add nsTDependentString copy constructor. r=dbaron
...
This adds a copy constructor that uses Rebind to preserve the reference to
static data rather allocate a new shared buffer.
2018-01-18 14:16:19 -08:00
Eric Rahm
bf49ee0a6a
Bug 1403083 - Part 1: Properly disable string functions for invalid char types. r=froydnj
...
In order to properly disable template functions with `std::enable_if` we need
to use the resulting type. This only works if we use a dependent type in the
template params, hence the need to shadow the `T` param.
Proper usage is now of the form:
template<typename Q = T, typename EnableIfChar = CharOnlyT<Q>>
Foo();
2017-10-03 12:44:44 -07:00
Eric Rahm
eca59d1f0e
Bug 1393230 - Part 3: Convert the xpcom string classes to be templated on char type. r=njn, r=fitzgen, r=sfink
...
This removes the double-include macro hackery that we use to define two
separate string types (nsAString and nsACString) in favor of a templated
solution.
Annotations for Valgrind and the JS hazard analysis are updated as well as
the rust binding generations for string code.
2017-08-14 14:22:50 -07:00
L. David Baron
202e05578a
Bug 1343715 - Split nsTSubstring::mFlags into separate variables for class and data flags. r=dmajor
...
MozReview-Commit-ID: JW1p5BxpHKA
2017-07-10 12:23:10 -07:00
Honza Bambas
aa77abdc46
Bug 1340577 - Add release-grade assertions to various XPCOM string API implementations to avoid input causing an overflow. r=froydnj
2017-02-21 11:38:00 -05:00
Tom Tromey
dce08473a3
Bug 1135081 - Fix typo in nsTString::AssertValidDepedentString. r=froydnj
2015-02-20 08:02:00 -05:00
Ehsan Akhgari
a7f747ec15
Bug 1118486 - Part 1: Use = delete instead of MOZ_DELETE directly; r=Waldo
...
Most of this patch (with the exception of dom/bindings/Codegen.py) was
generated by the following bash script:
#!/bin/bash
function convert() {
echo "Converting $1 to $2..."
find . ! -wholename "*nsprpub*" \
! -wholename "*security/nss*" \
! -wholename "*/.hg*" \
! -wholename "*/.git*" \
! -wholename "obj-*" \
-type f \
\( -iname "*.cpp" \
-o -iname "*.h" \
-o -iname "*.cc" \
-o -iname "*.idl" \
-o -iname "*.ipdl" \
-o -iname "*.ipdlh" \
-o -iname "*.mm" \) | \
xargs -n 1 sed -i -e "s/\b$1\b/$2/g"
}
convert MOZ_DELETE '= delete'
2015-01-08 23:19:05 -05:00
Birunthan Mohanathas
2a49da1efa
Bug 1028559 - Flatten xpcom/string/{public,src}/ directories. r=dbaron
2014-06-25 15:08:54 -07:00
Wes Kocher
777add5c77
Backed out 6 changesets (bug 1028559, bug 1028565) for android mochitest bustage on a CLOSED TREE
...
Backed out changeset fdd74c065e5d (bug 1028565)
Backed out changeset 5e9777d38052 (bug 1028565)
Backed out changeset 3510bcdba3fc (bug 1028565)
Backed out changeset 62ad3254903e (bug 1028565)
Backed out changeset e7557f70acfe (bug 1028565)
Backed out changeset 5b1b527abe47 (bug 1028559)
2014-06-24 18:32:55 -07:00
Birunthan Mohanathas
91694f185a
Bug 1028559 - Flatten xpcom/string/{public,src}/ directories. r=dbaron
2014-06-21 08:56:57 -07:00