aclonglong.m4
上传用户:shenzhenrh
上传日期:2013-05-12
资源大小:2904k
文件大小:1k
源码类别:

信息检索与抽取

开发平台:

Unix_Linux

  1. AC_DEFUN([md_CHECK_long_long_printf],
  2. [AC_MSG_CHECKING(how to print long long)
  3. AC_CACHE_VAL(swarm_cv_printf_ll_fmt,
  4. for swarm_cv_printf_ll_fmt in l L q ll unknown; do
  5. AC_TRY_RUN([
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <string.h>
  9. main ()
  10. {
  11.   char *s = malloc (128);
  12.   long long x = (long long) 1048576 * (long long) 1048576;
  13.   sprintf (s,"%${swarm_cv_printf_ll_fmt}d",x);
  14.   exit (strcmp (s, "1099511627776"));
  15. }
  16. ],
  17. break,,break)
  18. done)
  19. AC_MSG_RESULT(%${swarm_cv_printf_ll_fmt}d and %${swarm_cv_printf_ll_fmt}u)
  20. if test "$swarm_cv_printf_ll_fmt" != unknown; then
  21. AC_DEFINE_UNQUOTED(LLFMT,"$swarm_cv_printf_ll_fmt",[format for long long type])
  22. fi
  23. AC_CHECK_SIZEOF(long, 4)
  24. AC_CHECK_SIZEOF(long long, 8)
  25. ])