Mercurial > octave-nkf
view scripts/general/module.mk @ 18033:2627aeca5032
isa: allow cell array of class names as input, plus remove __isa_parent__().
* ov-class.cc (F__isa_parent__): removed function which was only used in isa.m
and has now be removed. Replaced by new isa (implemented in C++).
(Fisa): new function to replace isa.m and F__isa_parent__. Now supports a
cell array of strings with classnames. While the m file implementation was
kind of supporting this, it was doing so by accident and would not work when
checking for parent class, integer, numeric, or float.
* scripts/general/module.mk: remove isa.m from list of files.
* scripts/general/isa.m: remove file. This function was really small and half
of it (__isa_parent__) had to be implemented in C++ anyway. Implementing the
whole thing in C++ means one less undocumented, meant as private, function.
And any extra performance increase in a function called multiples times for
input check is welcome.
author | Carnë Draug <carandraug@octave.org> |
---|---|
date | Fri, 29 Nov 2013 21:37:21 +0000 |
parents | 6516fc672fbb |
children | c404cec84eb4 |
line wrap: on
line source
FCN_FILE_DIRS += general general_PRIVATE_FCN_FILES = \ general/private/__isequal__.m \ general/private/__splinen__.m general_FCN_FILES = \ general/accumarray.m \ general/accumdim.m \ general/bicubic.m \ general/bincoeff.m \ general/bitcmp.m \ general/bitget.m \ general/bitset.m \ general/blkdiag.m \ general/cart2pol.m \ general/cart2sph.m \ general/cell2mat.m \ general/celldisp.m \ general/chop.m \ general/circshift.m \ general/common_size.m \ general/cplxpair.m \ general/cumtrapz.m \ general/curl.m \ general/dblquad.m \ general/deal.m \ general/del2.m \ general/display.m \ general/divergence.m \ general/fieldnames.m \ general/flipdim.m \ general/fliplr.m \ general/flipud.m \ general/gradient.m \ general/idivide.m \ general/int2str.m \ general/interp1.m \ general/interp2.m \ general/interp3.m \ general/interpn.m \ general/interpft.m \ general/iscolumn.m \ general/isdir.m \ general/isequal.m \ general/isequaln.m \ general/isrow.m \ general/isscalar.m \ general/issquare.m \ general/isvector.m \ general/loadobj.m \ general/logspace.m \ general/methods.m \ general/nargchk.m \ general/narginchk.m \ general/nargoutchk.m \ general/nthargout.m \ general/nextpow2.m \ general/num2str.m \ general/pol2cart.m \ general/polyarea.m \ general/postpad.m \ general/prepad.m \ general/profexplore.m \ general/profile.m \ general/profshow.m \ general/quadgk.m \ general/quadl.m \ general/quadv.m \ general/randi.m \ general/rat.m \ general/repmat.m \ general/rot90.m \ general/rotdim.m \ general/saveobj.m \ general/shift.m \ general/shiftdim.m \ general/sortrows.m \ general/sph2cart.m \ general/structfun.m \ general/subsindex.m \ general/triplequad.m \ general/trapz.m \ $(general_PRIVATE_FCN_FILES) FCN_FILES += $(general_FCN_FILES) PKG_ADD_FILES += general/PKG_ADD DIRSTAMP_FILES += general/$(octave_dirstamp)