home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / lzop-1.00.tar.gz / lzop-1.00.tar / lzop-1.00 / acconfig / m4 / sizeof.m4 < prev   
Text File  |  1998-04-20  |  1KB  |  34 lines

  1. ## --------------------------------------------------------- ##
  2. ## Includes <stdlib.h> and <stddef.h> if available.          ##
  3. ## Adapted from AC_CHECK_SIZEOF (Autoconf 2.12).             ##
  4. ## --------------------------------------------------------- ##
  5.  
  6. # serial 1
  7.  
  8. dnl mfx_CHECK_SIZEOF(TYPE [, CROSS-SIZE])
  9. AC_DEFUN(mfx_CHECK_SIZEOF,
  10. [changequote(<<, >>)dnl
  11. dnl The name to #define.
  12. define(<<AC_TYPE_NAME>>, translit(sizeof_$1, [a-z *], [A-Z_P]))dnl
  13. dnl The cache variable name.
  14. define(<<AC_CV_NAME>>, translit(ac_cv_sizeof_$1, [ *], [_p]))dnl
  15. changequote([, ])dnl
  16. AC_MSG_CHECKING([size of $1])
  17. AC_CACHE_VAL(AC_CV_NAME,
  18. [AC_TRY_RUN([#include <stdio.h>
  19. #if STDC_HEADERS
  20. #include <stdlib.h>
  21. #include <stddef.h>
  22. #endif
  23. main() {
  24.   FILE *f=fopen("conftestval", "w");
  25.   if (!f) exit(1);
  26.   fprintf(f, "%d\n", sizeof($1));
  27.   exit(0);
  28. }], AC_CV_NAME=`cat conftestval`, AC_CV_NAME=0, ifelse([$2], , , AC_CV_NAME=$2))])dnl
  29. AC_MSG_RESULT($AC_CV_NAME)
  30. AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME)
  31. undefine([AC_TYPE_NAME])dnl
  32. undefine([AC_CV_NAME])dnl
  33. ])
  34.