Ejemplo n.º 1
0
Archivo: buf.c Proyecto: EmuxEvans/cmp
void M_BufferWriteBools(buf_t *buf, dboolean *bools, size_t count) {
  size_t i;
  M_BufferEnsureCapacity(buf, count * sizeof(dboolean));

  for (i = 0; i < count; i++) {
    union bool_bytes bb;

    bb.b = bools[i];
    M_BufferWriteUChars(buf, bb.c, 4);
  }
}
Ejemplo n.º 2
0
Archivo: buf.c Proyecto: EmuxEvans/cmp
void M_BufferWriteDoubles(buf_t *buf, double *doubles, size_t count) {
  size_t i;

  M_BufferEnsureCapacity(buf, count * sizeof(double));

  for (i = 0; i < count; i++) {
    union double_bytes db;

    db.d = doubles[i];
    M_BufferWriteUChars(buf, db.c, 8);
  }
}
Ejemplo n.º 3
0
Archivo: buf.c Proyecto: EmuxEvans/cmp
void M_BufferWriteFloats(buf_t *buf, float *floats, size_t count) {
  size_t i;

  M_BufferEnsureCapacity(buf, count * sizeof(float));

  for (i = 0; i < count; i++) {
    union float_bytes fb;

    fb.f = floats[i];
    M_BufferWriteUChars(buf, fb.c, 4);
  }
}
Ejemplo n.º 4
0
Archivo: buf.c Proyecto: EmuxEvans/cmp
void M_BufferWriteULongs(buf_t *buf, uint64_t *ulongs, size_t count) {
  size_t i;

  M_BufferEnsureCapacity(buf, count * sizeof(uint64_t));

  for (i = 0; i < count; i++) {
    union ulong_bytes lb;

    lb.l = ulongs[i];
    M_BufferWriteUChars(buf, lb.c, 8);
  }
}
Ejemplo n.º 5
0
Archivo: buf.c Proyecto: EmuxEvans/cmp
void M_BufferWriteUInts(buf_t *buf, unsigned int *uints, size_t count) {
  size_t i;

  M_BufferEnsureCapacity(buf, count * sizeof(unsigned int));

  for (i = 0; i < count; i++) {
    union uint_bytes ib;

    ib.i = uints[i];
    M_BufferWriteUChars(buf, ib.c, 4);
  }
}
Ejemplo n.º 6
0
Archivo: buf.c Proyecto: EmuxEvans/cmp
void M_BufferWriteUShorts(buf_t *buf, unsigned short *ushorts, size_t count) {
  size_t i;

  M_BufferEnsureCapacity(buf, count * sizeof(unsigned short));

  for (i = 0; i < count; i++) {
    union ushort_bytes sb;

    sb.s = ushorts[i];
    M_BufferWriteUChars(buf, sb.c, 2);
  }
}
Ejemplo n.º 7
0
void M_BufferWriteUChar(buf_t *buf, unsigned char c) {
  M_BufferWriteUChars(buf, &c, 1);
}