Ignore:
Timestamp:
11/27/18 10:18:20 (2 years ago)
Author:
Jacob Van Walraven <jcv9@…>
Branches:
develop
Children:
b6ff245
Parents:
88b9798
Message:

And more..

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/data-struct/object_cache.c

    ree6e802 r0a474e3  
    143143 */
    144144static void resize_memory_caches(struct local_caches *lcs) {
    145         assert (lcs->t_mem_caches_total > 0);
     145        /*assert (lcs->t_mem_caches_total > 0);*/
     146        if (lcs->t_mem_caches_total <= 0) {
     147
     148        }
    146149        lcs->t_mem_caches += 0x10;
    147150        lcs->t_mem_caches = realloc(lcs->t_mem_caches,
     
    166169                /* This thread has not been used with a memory pool before */
    167170                /* Allocate our TLS */
    168                 assert(lcs == NULL);
     171                /*assert(lcs == NULL);*/
     172                if (lcs) {
     173                        fprintf(stderr, "Expected lcs to be NULL in get_local_caches()\n");
     174                        return NULL;
     175                }
    169176                lcs = calloc(1, sizeof (struct local_caches));
    170                 assert(lcs);
     177                /*assert(lcs);*/
     178                if (!lcs) {
     179                        fprintf(stderr, "Unable to allocate memory for lcs in get_local_caches()\n");
     180                        return NULL;
     181                }
    171182                /* Hook into pthreads to destroy this when the thread ends */
    172183                pthread_once(&memory_destructor_once, &once_memory_cache_key_init);
     
    174185                lcs->t_mem_caches_total = 0x10;
    175186                lcs->t_mem_caches = calloc(0x10, sizeof(struct local_cache));
    176                 assert(lcs);
    177                 assert(lcs->t_mem_caches);
     187                /*assert(lcs);*/
     188                /*assert(lcs->t_mem_caches);*/
     189                if (!lcs->t_mem_caches) {
     190                        fprintf(stderr, "Unable to allocate memory for lcs->t_mem_caches in get_local_cahces()\n");
     191                        return NULL;
     192                }
    178193                return lcs;
    179194        }
     
    210225        }
    211226
    212         assert(!lc->invalid);
     227        /*assert(!lc->invalid);*/
     228        if (lc->invalid) {
     229                fprintf(stderr, "lc cache is invalid in find_cache()\n");
     230                return NULL;
     231        }
    213232        return lc;
    214233}
     
    246265                                    size_t buffer_size, bool limit_size) {
    247266
    248         assert(buffer_size);
    249         assert(alloc);
    250         assert(free);
     267        /*assert(buffer_size);*/
     268        if (!buffer_size) {
     269                fprintf(stderr, "NULL bugger_size passed into libtrace_ocache_init()\n");
     270                return -1;
     271        }
     272        /*assert(alloc);*/
     273        if (!alloc) {
     274                fprintf(stderr, "NULL alloc passed into libtrace_ocache_init()\n");
     275                return -1;
     276        }
     277        /*assert(free);*/
     278        if (!free) {
     279                fprintf(stderr, "NULL free method passed into libtrace_ocache_init()\n");
     280                return -1;
     281        }
    251282        if (libtrace_ringbuffer_init(&oc->rb, buffer_size, LIBTRACE_RINGBUFFER_BLOCKING) != 0) {
    252283                return -1;
     
    366397        mem_hits.read.miss += nb_buffers - i;
    367398#endif
    368         assert(i >= min_nb_buffers);
     399        /*assert(i >= min_nb_buffers);*/
     400        if (i < min_nb_buffers) {
     401                fprintf(stderr, "Unable to fill remaining cache in libtrace_ocache_alloc_cache()\n");
     402                return ~0U;
     403        }
    369404        return i;
    370405}
     
    399434                for (;i < nb; ++i) {
    400435                        values[i] = (*oc->alloc)();
    401                         assert(values[i]);
    402                 }
    403                 assert (i == nb);
     436                        /*assert(values[i]);*/
     437                        if (!values[i]) {
     438                                fprintf(stderr, "Unable to alloc memory for values[%zu] in libtrace_ocache_alloc()\n", i);
     439                                return ~0U;
     440                        }
     441                }
     442                /*assert (i == nb);*/
     443                if (i != nb) {
     444                        fprintf(stderr, "Expected i == nb in libtrace_ocache_alloc()\n");
     445                        return ~0U;
     446                }
    404447                // Still got to wait for more
    405448                if (nb < min_nb_buffers) {
     
    410453                }
    411454        }
    412         assert(i >= min_nb_buffers);
     455        /*assert(i >= min_nb_buffers);*/
     456        if (i < min_nb_buffers) {
     457                fprintf(stderr, "Expected min_nb_buffers to be equal or less than i in libtrace_ocache_alloc()\n");
     458                return ~0U;
     459        }
    413460        return i;
    414461}
Note: See TracChangeset for help on using the changeset viewer.