summaryrefslogtreecommitdiff
path: root/src/util/string.h
blob: b261e7634f41c6d5d4c096fb8eea495f8b91e307 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once
#include <string.h>

#include "typedef.h"

template <U32 N>
struct STR {
  char data[N];
  enum {
    size = N
  };
  STR() {
    memset( data, 0, N );
  }
  STR( const char* str ) {
    memcpy( data, str, N );
  }
  STR( const STR<N>& str ) {
    memcpy( data, str.data, N );
  }

  operator char*() { return data; }
};