Ignore:
Timestamp:
Sep 24, 2025, 6:23:34 PM (9 hours ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
2d743bd
Parents:
2df85ce
Message:

formatting, add tests for new anew/adelete

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/stdlib.cfa

    r2df85ce r1911f37  
    1010// Created On       : Thu Jan 28 17:10:29 2016
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Sep 24 18:01:01 2025
    13 // Update Count     : 759
     12// Last Modified On : Wed Sep 24 18:14:20 2025
     13// Update Count     : 760
    1414//
    1515
     
    4646forall( T & | sized(T) | { void ^?{}( T & ); } )
    4747void adelete( T arr[] ) {
    48         if ( arr == 0p ) return;                                                        // 0p ? special case
     48  if ( arr == 0p ) return;                                                              // 0p ? special case
    4949        size_t dim = sizeof( T ) == 0 ? (size_t)(*(size_t *)arr) : malloc_size( arr ) / sizeof( T ); // compute dimension
    5050        for ( i; 0 -~= dim - 1 ) {                                                      // reverse allocation order, must be signed
     
    6565
    6666bool checkif( const char s[], int (* kind)( int ) ) {
    67         for () {
     67        for () {                                                                                        // at least 1 character '\0'
    6868          if ( *s == '\0' ) return true;
    6969          if ( ! kind( *s ) ) return false;
     
    7373
    7474bool checkif( const char s[], int (* kind)( int, locale_t ), locale_t locale ) {
    75         for () {
     75        for () {                                                                                        // at least 1 character '\0'
    7676          if ( *s == '\0' ) return true;
    7777          if ( ! kind( *s, locale ) ) return false;
Note: See TracChangeset for help on using the changeset viewer.