Macro: ag_check_allocated_ctime

Back to the Main Page. | Download the M4 Source.

# ag_check_allocated_ctime

## Synopsis

`AG_CHECK_ALLOCATED_CTIME`

## Version

1.1 (2001/11/11) bkorb @ ac-archive-0.5.32

## Author

autogen.sf.net is a project of Bruce Korb <bkorb@gnu.org>

## Description

Check whether we need to free the memory returned by ctime.

## M4 Source Code

    AC_DEFUN(AG_CHECK_ALLOCATED_CTIME,[
      AC_MSG_CHECKING([whether ctime() allocates memory for its result])
      AC_CACHE_VAL([ag_cv_allocated_ctime],[
      AC_TRY_RUN([#include <time.h>
    int main (int argc, char** argv) {
       time_t  timeVal = time( (time_t*)NULL );
       char*   pzTime  = ctime( &timeVal );
       free( (void*)pzTime );
       return 0; }],[ag_cv_allocated_ctime=yes],[ag_cv_allocated_ctime=no],[ag_cv_allocated_ctime=no]
               ) # end of TRY_RUN]) # end of CACHE_VAL

     AC_MSG_RESULT([$ag_cv_allocated_ctime])
     if test x$ag_cv_allocated_ctime = xyes
     then
       AC_DEFINE(HAVE_ALLOCATED_CTIME, 1,
          [Define this if ctime() allocates memory for its result])
     fi
     ]) # end of AC_DEFUN