|
696 | 696 | AC_SUBST(U_HAVE_NL_LANGINFO_CODESET)
|
697 | 697 | AC_SUBST(U_NL_LANGINFO_CODESET)
|
698 | 698 |
|
699 |
| -AC_LANG(C++) |
700 |
| -AC_MSG_CHECKING([for properly overriding new and delete]) |
701 |
| -U_OVERRIDE_CXX_ALLOCATION=0 |
702 |
| -U_HAVE_PLACEMENT_NEW=0 |
703 |
| -AC_CACHE_VAL(ac_cv_override_cxx_allocation_ok, |
704 |
| - [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdlib.h> |
705 |
| - class UMemory { |
706 |
| - public: |
707 |
| - void *operator new(size_t size) {return malloc(size);} |
708 |
| - void *operator new[](size_t size) {return malloc(size);} |
709 |
| - void operator delete(void *p) {free(p);} |
710 |
| - void operator delete[](void *p) {free(p);} |
711 |
| - }; |
712 |
| - ]], [])],[ac_cv_override_cxx_allocation_ok=yes],[ac_cv_override_cxx_allocation_ok=no])] ) |
713 |
| -AC_MSG_RESULT($ac_cv_override_cxx_allocation_ok) |
714 |
| -if test $ac_cv_override_cxx_allocation_ok = yes |
715 |
| -then |
716 |
| - U_OVERRIDE_CXX_ALLOCATION=1 |
717 |
| - AC_MSG_CHECKING([for placement new and delete]) |
718 |
| - AC_CACHE_VAL(ac_cv_override_placement_new_ok, |
719 |
| - [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdlib.h> |
720 |
| - class UMemory { |
721 |
| - public: |
722 |
| - void *operator new(size_t size) {return malloc(size);} |
723 |
| - void *operator new[](size_t size) {return malloc(size);} |
724 |
| - void operator delete(void *p) {free(p);} |
725 |
| - void operator delete[](void *p) {free(p);} |
726 |
| - void * operator new(size_t, void *ptr) { return ptr; } |
727 |
| - void operator delete(void *, void *) {} |
728 |
| - }; |
729 |
| - ]], [])],[ac_cv_override_placement_new_ok=yes],[ac_cv_override_placement_new_ok=no])] ) |
730 |
| - AC_MSG_RESULT($ac_cv_override_placement_new_ok) |
731 |
| - if test $ac_cv_override_placement_new_ok = yes |
732 |
| - then |
733 |
| - U_HAVE_PLACEMENT_NEW=1 |
734 |
| - else |
735 |
| - CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_PLACEMENT_NEW=0" |
736 |
| - fi |
737 |
| -else |
738 |
| - CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_OVERRIDE_CXX_ALLOCATION=0" |
739 |
| -fi |
740 |
| -AC_SUBST(U_OVERRIDE_CXX_ALLOCATION) |
741 |
| -AC_SUBST(U_HAVE_PLACEMENT_NEW) |
742 |
| - |
743 | 699 | AC_LANG(C)
|
744 | 700 | AC_CHECK_FUNC(popen)
|
745 | 701 | if test x$ac_cv_func_popen = xyes
|
|
0 commit comments