Changeset 4e7c0fc0


Ignore:
Timestamp:
Jun 2, 2020, 11:37:23 AM (4 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
Children:
04b4a71
Parents:
3d46f01
Message:

comment random function about returning int, and reduce includes for stdlib.hfa

Location:
libcfa/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/heap.hfa

    r3d46f01 r4e7c0fc0  
    1010// Created On       : Tue May 26 11:23:55 2020
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue May 26 18:13:56 2020
    13 // Update Count     : 7
     12// Last Modified On : Mon Jun  1 21:19:00 2020
     13// Update Count     : 10
    1414//
    1515
     
    3636        void * amemalign( size_t align, size_t dim, size_t elemSize );
    3737        void * cmemalign( size_t align, size_t noOfElems, size_t elemSize );
     38        size_t malloc_alignment( void * addr );
     39        bool malloc_zero_fill( void * addr );
    3840        size_t malloc_size( void * addr );
    39         size_t malloc_alignment( void * addr );
    40         bool malloc_zero_fill( void * );
     41        size_t malloc_usable_size( void * addr );
    4142        int malloc_stats_fd( int fd );
    4243} // extern "C"
  • libcfa/src/stdlib.cfa

    r3d46f01 r4e7c0fc0  
    1010// Created On       : Thu Jan 28 17:10:29 2016
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Apr 16 22:43:33 2020
    13 // Update Count     : 498
     12// Last Modified On : Tue Jun  2 08:44:46 2020
     13// Update Count     : 499
    1414//
    1515
     
    277277extern "C" {                                                                                    // override C version
    278278        void srandom( unsigned int seed ) { srand48( (long int)seed ); }
    279         long int random( void ) { return mrand48(); }
     279        long int random( void ) { return mrand48(); }           // GENERATES POSITIVE AND NEGATIVE VALUES
    280280} // extern "C"
    281281
  • libcfa/src/stdlib.hfa

    r3d46f01 r4e7c0fc0  
    1010// Created On       : Thu Jan 28 17:12:35 2016
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue May 26 22:50:08 2020
    13 // Update Count     : 439
     12// Last Modified On : Tue Jun  2 09:05:16 2020
     13// Update Count     : 450
    1414//
    1515
     
    1919#include "bits/align.hfa"
    2020
    21 #include <malloc.h>
    2221#include <stdlib.h>                                                                             // *alloc, strto*, ato*
     22#include <heap.hfa>
    2323
    2424// Reduce includes by explicitly defining these routines.
    2525extern "C" {
     26        void * memalign( size_t alignment, size_t size );       // malloc.h
     27        void * pvalloc( size_t size );                                          // malloc.h
    2628        void * memset( void * dest, int fill, size_t size ); // string.h
    2729        void * memcpy( void * dest, const void * src, size_t size ); // string.h
     
    299301extern "C" {                                                                                    // override C version
    300302        void srandom( unsigned int seed );
    301         long int random( void );
     303        long int random( void );                                                        // GENERATES POSITIVE AND NEGATIVE VALUES
     304        // For positive values, use unsigned int, e.g., unsigned int r = random() % 100U;
    302305} // extern "C"
    303306
     
    306309        long int random( long int u ) { if ( u < 0 ) return random( u, 0 ); else return random( 0, u ); } // [0,u)
    307310        unsigned long int random( void ) { return lrand48(); }
     311        unsigned long int random( unsigned long int u ) { return lrand48() % u; } // [0,u)
    308312        unsigned long int random( unsigned long int l, unsigned long int u ) { if ( u < l ) [u, l] = [l, u]; return lrand48() % (u - l) + l; } // [l,u)
    309         unsigned long int random( unsigned long int u ) { return lrand48() % u; } // [0,u)
    310313
    311314        char random( void ) { return (unsigned long int)random(); }
Note: See TracChangeset for help on using the changeset viewer.