summaryrefslogtreecommitdiff
path: root/Lib/php/std_vector.i
Commit message (Collapse)AuthorAgeFilesLines
* php: Trim trailing whitespace from PHP typemapsOlly Betts2021-03-261-2/+0
|
* Add STL container copy constructors where missingWilliam S Fulton2019-02-141-0/+4
| | | | Also provide consistent copy constructor declarations.
* Add missing typedefs to std::vector + typedef correctionsWilliam S Fulton2019-02-131-0/+10
| | | | | | | Tests for std::vector of pointers added which check std::vector<T*>::const_reference and std::vector<T*>::reference usage which gave compilation errors in Python and Perl which had specialized these vectors incorrectly.
* Work around differences in clang libc++ std::vector<bool>::const_referenceMarvin Greenberg2014-02-041-1/+1
| | | | | | | | | | | | | | | | clang++ using -stdlib=libc++ defines const_reference as a class, to map boolean vectors onto a bit set. Because swig does not "see" the type as "const &" it generates incorrect code for this case, generating a declaration like: const_reference result; When const_reference is a typedef to 'bool' as is the case with stdlibc++ this works. When this is actually a constant reference, this is clearly invalid since it is not initialized. For libc++, this is a class which cannot be default constructed, resulting in an error. The fix is to explicitly define the various accessor extensions as having a bool return type for this specialization.
* SWIG license change - The Examples and Lib move to a very permissive license ↵William S Fulton2010-02-271-3/+0
| | | | | | in the LICENSE file, removing the BSD license restrictions as agreed by committers since it was inadvertently introduced. Remove some examples where the impact of the license change is not clear. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@11874 626c5289-ae23-0410-ae9c-e8d60b6d4f22
* PHP std::vector wrappers overhaul modelling on Java std_vector.i. Work ↵William S Fulton2009-08-131-114/+85
| | | | | | around empty rename warning problem. Add capacity and reserve(). Remove need for specialize_std_vector macro. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@11550 626c5289-ae23-0410-ae9c-e8d60b6d4f22
* [PHP] For std_vector.i and std_map.i, rename empty() to is_empty()Olly Betts2008-07-041-0/+2
| | | | | | | | since "empty" is a PHP reserved word. Based of patch from Mark Klein in SF#1943417. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@10650 626c5289-ae23-0410-ae9c-e8d60b6d4f22
* WARN_* constants are user visible, so keep existing WARN_PHP4_* forOlly Betts2008-07-031-0/+132
backward compatibility, but add preferred forms WARN_PHP_* and use these ourselves. Rename Lib/php4 to Lib/php, Source/Modules/php4.cxx to Source/Modules/php.cxx. Add typemaps for const reference so Examples/test-suite/apply_signed_char.i works. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@10633 626c5289-ae23-0410-ae9c-e8d60b6d4f22