X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkRTTI.cxx;h=bad76a8b8cf6373970f00b307af0476bddf31c70;hb=0864b46768b25800120d16758b65abbf6f1412ff;hp=be8ac465564f1cc12570025fb70fd465de60d082;hpb=cfad95b6e08e6e53846ffcda7fbc5932065f2c47;p=bbtk.git diff --git a/kernel/src/bbtkRTTI.cxx b/kernel/src/bbtkRTTI.cxx index be8ac46..bad76a8 100644 --- a/kernel/src/bbtkRTTI.cxx +++ b/kernel/src/bbtkRTTI.cxx @@ -74,8 +74,16 @@ namespace bbtk << " to " << TypeName(target_type) << std::endl); void* target_pointer = 0; -#if __GNUC__ > 3 || \ - (__GNUC__ == 3 && (__GNUC_MINOR__ > 1 || \ + + + +#if __APPLE__ + //EED2018-08-28 Be careful #include is not complete (CommandLine mechanisme Xcode) + printf("EED bbtkRTTI run_time_up_or_down_cast 2018-08-28 Warnning !!!! Apple cast missing __do_upcast "); + return source_pointer; +#else + #if __GNUC__ > 3 || \ + (__GNUC__ == 3 && (__GNUC_MINOR__ > 1 || \ (__GNUC_MINOR__ == 1 && \ __GNUC_PATCHLEVEL__ > 0))) @@ -86,31 +94,25 @@ namespace bbtk void* tmp = source_pointer; if (source_type.__do_upcast(targetTI,&tmp)) - { - target_pointer = tmp; - } - else - { - bbtkDebugMessage("data",7, + { + target_pointer = tmp; + } else { + bbtkDebugMessage("data",7, " * upcast failed : trying dynamic down cast" <