Sha256: fbbd2178f1b295d8e36798884f1ec9ca5df4fca4c9416d24cc81ab5df05272b2

Contents?: true

Size: 543 Bytes

Versions: 1

Compression:

Stored size: 543 Bytes

Contents

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define SZ 32816
#define NOBJS 40

volatile char *volatile var;

int main() {
  char *objects[NOBJS];
  memset(objects, 0, sizeof(*objects) * NOBJS);

  for (size_t i = 0; i < 1000000; i++) {
    var = malloc(SZ);
    memset((char *)var, 0x55, SZ);
    size_t off = i % NOBJS;
    if (objects[off] != NULL)
      free(objects[off]);
    objects[off] = (char *)var;
    var = NULL;
  }

  for (size_t i = 0; i < NOBJS; i++) {
    if (objects[i] != NULL)
      free(objects[i]);
  }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mesh-rb-0.0.1 ext/mesh/mesh/src/testing/big-alloc.c