Fix trailing whitespace
This commit is contained in:
220
stb_vorbis.c
220
stb_vorbis.c
@ -41,7 +41,7 @@
|
||||
// 1.14 - 2018-02-11 - delete bogus dealloca usage
|
||||
// 1.13 - 2018-01-29 - fix truncation of last frame (hopefully)
|
||||
// 1.12 - 2017-11-21 - limit residue begin/end to blocksize/2 to avoid large temp allocs in bad/corrupt files
|
||||
// 1.11 - 2017-07-23 - fix MinGW compilation
|
||||
// 1.11 - 2017-07-23 - fix MinGW compilation
|
||||
// 1.10 - 2017-03-03 - more robust seeking; fix negative ilog(); clear error in open_memory
|
||||
// 1.09 - 2016-04-04 - back out 'truncation of last frame' fix from previous version
|
||||
// 1.08 - 2016-04-02 - warnings; setup memory leaks; truncation of last frame
|
||||
@ -844,7 +844,7 @@ struct stb_vorbis
|
||||
int current_loc_valid;
|
||||
|
||||
// per-blocksize precomputed data
|
||||
|
||||
|
||||
// twiddle factors
|
||||
float *A[2],*B[2],*C[2];
|
||||
float *window[2];
|
||||
@ -1166,7 +1166,7 @@ static void compute_sorted_huffman(Codebook *c, uint8 *lengths, uint32 *values)
|
||||
if (!c->sparse) {
|
||||
int k = 0;
|
||||
for (i=0; i < c->entries; ++i)
|
||||
if (include_in_sort(c, lengths[i]))
|
||||
if (include_in_sort(c, lengths[i]))
|
||||
c->sorted_codewords[k++] = bit_reverse(c->codewords[i]);
|
||||
assert(k == c->sorted_entries);
|
||||
} else {
|
||||
@ -1349,7 +1349,7 @@ static int getn(vorb *z, uint8 *data, int n)
|
||||
return 1;
|
||||
}
|
||||
|
||||
#ifndef STB_VORBIS_NO_STDIO
|
||||
#ifndef STB_VORBIS_NO_STDIO
|
||||
if (fread(data, n, 1, z->f) == 1)
|
||||
return 1;
|
||||
else {
|
||||
@ -1432,7 +1432,7 @@ static int start_page_no_capturepattern(vorb *f)
|
||||
// header flag
|
||||
f->page_flag = get8(f);
|
||||
// absolute granule position
|
||||
loc0 = get32(f);
|
||||
loc0 = get32(f);
|
||||
loc1 = get32(f);
|
||||
// @TODO: validate loc0,loc1 as valid positions?
|
||||
// stream serial number -- vorbis doesn't interleave, so discard
|
||||
@ -1924,69 +1924,69 @@ static int predict_point(int x, int x0, int x1, int y0, int y1)
|
||||
// the following table is block-copied from the specification
|
||||
static float inverse_db_table[256] =
|
||||
{
|
||||
1.0649863e-07f, 1.1341951e-07f, 1.2079015e-07f, 1.2863978e-07f,
|
||||
1.3699951e-07f, 1.4590251e-07f, 1.5538408e-07f, 1.6548181e-07f,
|
||||
1.7623575e-07f, 1.8768855e-07f, 1.9988561e-07f, 2.1287530e-07f,
|
||||
2.2670913e-07f, 2.4144197e-07f, 2.5713223e-07f, 2.7384213e-07f,
|
||||
2.9163793e-07f, 3.1059021e-07f, 3.3077411e-07f, 3.5226968e-07f,
|
||||
3.7516214e-07f, 3.9954229e-07f, 4.2550680e-07f, 4.5315863e-07f,
|
||||
4.8260743e-07f, 5.1396998e-07f, 5.4737065e-07f, 5.8294187e-07f,
|
||||
6.2082472e-07f, 6.6116941e-07f, 7.0413592e-07f, 7.4989464e-07f,
|
||||
7.9862701e-07f, 8.5052630e-07f, 9.0579828e-07f, 9.6466216e-07f,
|
||||
1.0273513e-06f, 1.0941144e-06f, 1.1652161e-06f, 1.2409384e-06f,
|
||||
1.3215816e-06f, 1.4074654e-06f, 1.4989305e-06f, 1.5963394e-06f,
|
||||
1.7000785e-06f, 1.8105592e-06f, 1.9282195e-06f, 2.0535261e-06f,
|
||||
2.1869758e-06f, 2.3290978e-06f, 2.4804557e-06f, 2.6416497e-06f,
|
||||
2.8133190e-06f, 2.9961443e-06f, 3.1908506e-06f, 3.3982101e-06f,
|
||||
3.6190449e-06f, 3.8542308e-06f, 4.1047004e-06f, 4.3714470e-06f,
|
||||
4.6555282e-06f, 4.9580707e-06f, 5.2802740e-06f, 5.6234160e-06f,
|
||||
5.9888572e-06f, 6.3780469e-06f, 6.7925283e-06f, 7.2339451e-06f,
|
||||
7.7040476e-06f, 8.2047000e-06f, 8.7378876e-06f, 9.3057248e-06f,
|
||||
9.9104632e-06f, 1.0554501e-05f, 1.1240392e-05f, 1.1970856e-05f,
|
||||
1.2748789e-05f, 1.3577278e-05f, 1.4459606e-05f, 1.5399272e-05f,
|
||||
1.6400004e-05f, 1.7465768e-05f, 1.8600792e-05f, 1.9809576e-05f,
|
||||
2.1096914e-05f, 2.2467911e-05f, 2.3928002e-05f, 2.5482978e-05f,
|
||||
2.7139006e-05f, 2.8902651e-05f, 3.0780908e-05f, 3.2781225e-05f,
|
||||
3.4911534e-05f, 3.7180282e-05f, 3.9596466e-05f, 4.2169667e-05f,
|
||||
4.4910090e-05f, 4.7828601e-05f, 5.0936773e-05f, 5.4246931e-05f,
|
||||
5.7772202e-05f, 6.1526565e-05f, 6.5524908e-05f, 6.9783085e-05f,
|
||||
7.4317983e-05f, 7.9147585e-05f, 8.4291040e-05f, 8.9768747e-05f,
|
||||
9.5602426e-05f, 0.00010181521f, 0.00010843174f, 0.00011547824f,
|
||||
0.00012298267f, 0.00013097477f, 0.00013948625f, 0.00014855085f,
|
||||
0.00015820453f, 0.00016848555f, 0.00017943469f, 0.00019109536f,
|
||||
0.00020351382f, 0.00021673929f, 0.00023082423f, 0.00024582449f,
|
||||
0.00026179955f, 0.00027881276f, 0.00029693158f, 0.00031622787f,
|
||||
0.00033677814f, 0.00035866388f, 0.00038197188f, 0.00040679456f,
|
||||
0.00043323036f, 0.00046138411f, 0.00049136745f, 0.00052329927f,
|
||||
0.00055730621f, 0.00059352311f, 0.00063209358f, 0.00067317058f,
|
||||
0.00071691700f, 0.00076350630f, 0.00081312324f, 0.00086596457f,
|
||||
0.00092223983f, 0.00098217216f, 0.0010459992f, 0.0011139742f,
|
||||
0.0011863665f, 0.0012634633f, 0.0013455702f, 0.0014330129f,
|
||||
0.0015261382f, 0.0016253153f, 0.0017309374f, 0.0018434235f,
|
||||
0.0019632195f, 0.0020908006f, 0.0022266726f, 0.0023713743f,
|
||||
0.0025254795f, 0.0026895994f, 0.0028643847f, 0.0030505286f,
|
||||
0.0032487691f, 0.0034598925f, 0.0036847358f, 0.0039241906f,
|
||||
0.0041792066f, 0.0044507950f, 0.0047400328f, 0.0050480668f,
|
||||
0.0053761186f, 0.0057254891f, 0.0060975636f, 0.0064938176f,
|
||||
0.0069158225f, 0.0073652516f, 0.0078438871f, 0.0083536271f,
|
||||
0.0088964928f, 0.009474637f, 0.010090352f, 0.010746080f,
|
||||
0.011444421f, 0.012188144f, 0.012980198f, 0.013823725f,
|
||||
0.014722068f, 0.015678791f, 0.016697687f, 0.017782797f,
|
||||
0.018938423f, 0.020169149f, 0.021479854f, 0.022875735f,
|
||||
0.024362330f, 0.025945531f, 0.027631618f, 0.029427276f,
|
||||
0.031339626f, 0.033376252f, 0.035545228f, 0.037855157f,
|
||||
0.040315199f, 0.042935108f, 0.045725273f, 0.048696758f,
|
||||
0.051861348f, 0.055231591f, 0.058820850f, 0.062643361f,
|
||||
0.066714279f, 0.071049749f, 0.075666962f, 0.080584227f,
|
||||
0.085821044f, 0.091398179f, 0.097337747f, 0.10366330f,
|
||||
0.11039993f, 0.11757434f, 0.12521498f, 0.13335215f,
|
||||
0.14201813f, 0.15124727f, 0.16107617f, 0.17154380f,
|
||||
0.18269168f, 0.19456402f, 0.20720788f, 0.22067342f,
|
||||
0.23501402f, 0.25028656f, 0.26655159f, 0.28387361f,
|
||||
0.30232132f, 0.32196786f, 0.34289114f, 0.36517414f,
|
||||
0.38890521f, 0.41417847f, 0.44109412f, 0.46975890f,
|
||||
0.50028648f, 0.53279791f, 0.56742212f, 0.60429640f,
|
||||
0.64356699f, 0.68538959f, 0.72993007f, 0.77736504f,
|
||||
1.0649863e-07f, 1.1341951e-07f, 1.2079015e-07f, 1.2863978e-07f,
|
||||
1.3699951e-07f, 1.4590251e-07f, 1.5538408e-07f, 1.6548181e-07f,
|
||||
1.7623575e-07f, 1.8768855e-07f, 1.9988561e-07f, 2.1287530e-07f,
|
||||
2.2670913e-07f, 2.4144197e-07f, 2.5713223e-07f, 2.7384213e-07f,
|
||||
2.9163793e-07f, 3.1059021e-07f, 3.3077411e-07f, 3.5226968e-07f,
|
||||
3.7516214e-07f, 3.9954229e-07f, 4.2550680e-07f, 4.5315863e-07f,
|
||||
4.8260743e-07f, 5.1396998e-07f, 5.4737065e-07f, 5.8294187e-07f,
|
||||
6.2082472e-07f, 6.6116941e-07f, 7.0413592e-07f, 7.4989464e-07f,
|
||||
7.9862701e-07f, 8.5052630e-07f, 9.0579828e-07f, 9.6466216e-07f,
|
||||
1.0273513e-06f, 1.0941144e-06f, 1.1652161e-06f, 1.2409384e-06f,
|
||||
1.3215816e-06f, 1.4074654e-06f, 1.4989305e-06f, 1.5963394e-06f,
|
||||
1.7000785e-06f, 1.8105592e-06f, 1.9282195e-06f, 2.0535261e-06f,
|
||||
2.1869758e-06f, 2.3290978e-06f, 2.4804557e-06f, 2.6416497e-06f,
|
||||
2.8133190e-06f, 2.9961443e-06f, 3.1908506e-06f, 3.3982101e-06f,
|
||||
3.6190449e-06f, 3.8542308e-06f, 4.1047004e-06f, 4.3714470e-06f,
|
||||
4.6555282e-06f, 4.9580707e-06f, 5.2802740e-06f, 5.6234160e-06f,
|
||||
5.9888572e-06f, 6.3780469e-06f, 6.7925283e-06f, 7.2339451e-06f,
|
||||
7.7040476e-06f, 8.2047000e-06f, 8.7378876e-06f, 9.3057248e-06f,
|
||||
9.9104632e-06f, 1.0554501e-05f, 1.1240392e-05f, 1.1970856e-05f,
|
||||
1.2748789e-05f, 1.3577278e-05f, 1.4459606e-05f, 1.5399272e-05f,
|
||||
1.6400004e-05f, 1.7465768e-05f, 1.8600792e-05f, 1.9809576e-05f,
|
||||
2.1096914e-05f, 2.2467911e-05f, 2.3928002e-05f, 2.5482978e-05f,
|
||||
2.7139006e-05f, 2.8902651e-05f, 3.0780908e-05f, 3.2781225e-05f,
|
||||
3.4911534e-05f, 3.7180282e-05f, 3.9596466e-05f, 4.2169667e-05f,
|
||||
4.4910090e-05f, 4.7828601e-05f, 5.0936773e-05f, 5.4246931e-05f,
|
||||
5.7772202e-05f, 6.1526565e-05f, 6.5524908e-05f, 6.9783085e-05f,
|
||||
7.4317983e-05f, 7.9147585e-05f, 8.4291040e-05f, 8.9768747e-05f,
|
||||
9.5602426e-05f, 0.00010181521f, 0.00010843174f, 0.00011547824f,
|
||||
0.00012298267f, 0.00013097477f, 0.00013948625f, 0.00014855085f,
|
||||
0.00015820453f, 0.00016848555f, 0.00017943469f, 0.00019109536f,
|
||||
0.00020351382f, 0.00021673929f, 0.00023082423f, 0.00024582449f,
|
||||
0.00026179955f, 0.00027881276f, 0.00029693158f, 0.00031622787f,
|
||||
0.00033677814f, 0.00035866388f, 0.00038197188f, 0.00040679456f,
|
||||
0.00043323036f, 0.00046138411f, 0.00049136745f, 0.00052329927f,
|
||||
0.00055730621f, 0.00059352311f, 0.00063209358f, 0.00067317058f,
|
||||
0.00071691700f, 0.00076350630f, 0.00081312324f, 0.00086596457f,
|
||||
0.00092223983f, 0.00098217216f, 0.0010459992f, 0.0011139742f,
|
||||
0.0011863665f, 0.0012634633f, 0.0013455702f, 0.0014330129f,
|
||||
0.0015261382f, 0.0016253153f, 0.0017309374f, 0.0018434235f,
|
||||
0.0019632195f, 0.0020908006f, 0.0022266726f, 0.0023713743f,
|
||||
0.0025254795f, 0.0026895994f, 0.0028643847f, 0.0030505286f,
|
||||
0.0032487691f, 0.0034598925f, 0.0036847358f, 0.0039241906f,
|
||||
0.0041792066f, 0.0044507950f, 0.0047400328f, 0.0050480668f,
|
||||
0.0053761186f, 0.0057254891f, 0.0060975636f, 0.0064938176f,
|
||||
0.0069158225f, 0.0073652516f, 0.0078438871f, 0.0083536271f,
|
||||
0.0088964928f, 0.009474637f, 0.010090352f, 0.010746080f,
|
||||
0.011444421f, 0.012188144f, 0.012980198f, 0.013823725f,
|
||||
0.014722068f, 0.015678791f, 0.016697687f, 0.017782797f,
|
||||
0.018938423f, 0.020169149f, 0.021479854f, 0.022875735f,
|
||||
0.024362330f, 0.025945531f, 0.027631618f, 0.029427276f,
|
||||
0.031339626f, 0.033376252f, 0.035545228f, 0.037855157f,
|
||||
0.040315199f, 0.042935108f, 0.045725273f, 0.048696758f,
|
||||
0.051861348f, 0.055231591f, 0.058820850f, 0.062643361f,
|
||||
0.066714279f, 0.071049749f, 0.075666962f, 0.080584227f,
|
||||
0.085821044f, 0.091398179f, 0.097337747f, 0.10366330f,
|
||||
0.11039993f, 0.11757434f, 0.12521498f, 0.13335215f,
|
||||
0.14201813f, 0.15124727f, 0.16107617f, 0.17154380f,
|
||||
0.18269168f, 0.19456402f, 0.20720788f, 0.22067342f,
|
||||
0.23501402f, 0.25028656f, 0.26655159f, 0.28387361f,
|
||||
0.30232132f, 0.32196786f, 0.34289114f, 0.36517414f,
|
||||
0.38890521f, 0.41417847f, 0.44109412f, 0.46975890f,
|
||||
0.50028648f, 0.53279791f, 0.56742212f, 0.60429640f,
|
||||
0.64356699f, 0.68538959f, 0.72993007f, 0.77736504f,
|
||||
0.82788260f, 0.88168307f, 0.9389798f, 1.0f
|
||||
};
|
||||
|
||||
@ -2347,11 +2347,11 @@ void inverse_mdct_slow(float *buffer, int n, vorb *f, int blocktype)
|
||||
#if LIBVORBIS_MDCT
|
||||
// directly call the vorbis MDCT using an interface documented
|
||||
// by Jeff Roberts... useful for performance comparison
|
||||
typedef struct
|
||||
typedef struct
|
||||
{
|
||||
int n;
|
||||
int log2n;
|
||||
|
||||
|
||||
float *trig;
|
||||
int *bitrev;
|
||||
|
||||
@ -2370,7 +2370,7 @@ void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
|
||||
if (M1.n == n) M = &M1;
|
||||
else if (M2.n == n) M = &M2;
|
||||
else if (M1.n == 0) { mdct_init(&M1, n); M = &M1; }
|
||||
else {
|
||||
else {
|
||||
if (M2.n) __asm int 3;
|
||||
mdct_init(&M2, n);
|
||||
M = &M2;
|
||||
@ -2783,7 +2783,7 @@ static void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
|
||||
d1[0] = u[k4+1];
|
||||
d0[1] = u[k4+2];
|
||||
d0[0] = u[k4+3];
|
||||
|
||||
|
||||
d0 -= 4;
|
||||
d1 -= 4;
|
||||
bitrev += 2;
|
||||
@ -2864,7 +2864,7 @@ static void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
|
||||
float p0,p1,p2,p3;
|
||||
|
||||
p3 = e[6]*B[7] - e[7]*B[6];
|
||||
p2 = -e[6]*B[6] - e[7]*B[7];
|
||||
p2 = -e[6]*B[6] - e[7]*B[7];
|
||||
|
||||
d0[0] = p3;
|
||||
d1[3] = - p3;
|
||||
@ -2872,7 +2872,7 @@ static void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
|
||||
d3[3] = p2;
|
||||
|
||||
p1 = e[4]*B[5] - e[5]*B[4];
|
||||
p0 = -e[4]*B[4] - e[5]*B[5];
|
||||
p0 = -e[4]*B[4] - e[5]*B[5];
|
||||
|
||||
d0[1] = p1;
|
||||
d1[2] = - p1;
|
||||
@ -2880,7 +2880,7 @@ static void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
|
||||
d3[2] = p0;
|
||||
|
||||
p3 = e[2]*B[3] - e[3]*B[2];
|
||||
p2 = -e[2]*B[2] - e[3]*B[3];
|
||||
p2 = -e[2]*B[2] - e[3]*B[3];
|
||||
|
||||
d0[2] = p3;
|
||||
d1[1] = - p3;
|
||||
@ -2888,7 +2888,7 @@ static void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
|
||||
d3[1] = p2;
|
||||
|
||||
p1 = e[0]*B[1] - e[1]*B[0];
|
||||
p0 = -e[0]*B[0] - e[1]*B[1];
|
||||
p0 = -e[0]*B[0] - e[1]*B[1];
|
||||
|
||||
d0[3] = p1;
|
||||
d1[0] = - p1;
|
||||
@ -3520,7 +3520,7 @@ static int is_whole_packet_present(stb_vorbis *f)
|
||||
first = FALSE;
|
||||
}
|
||||
for (; s == -1;) {
|
||||
uint8 *q;
|
||||
uint8 *q;
|
||||
int n;
|
||||
|
||||
// check that we have the page header ready
|
||||
@ -3618,7 +3618,7 @@ static int start_decoder(vorb *f)
|
||||
|
||||
// second packet!
|
||||
if (!start_page(f)) return FALSE;
|
||||
|
||||
|
||||
if (!start_packet(f)) return FALSE;
|
||||
|
||||
if (!next_segment(f)) return FALSE;
|
||||
@ -3636,7 +3636,7 @@ static int start_decoder(vorb *f)
|
||||
//user comments
|
||||
f->comment_list_length = get32_packet(f);
|
||||
f->comment_list = (char**)setup_malloc(f, sizeof(char*) * (f->comment_list_length));
|
||||
|
||||
|
||||
for(i=0; i < f->comment_list_length; ++i) {
|
||||
len = get32_packet(f);
|
||||
f->comment_list[i] = (char*)setup_malloc(f, sizeof(char) * (len+1));
|
||||
@ -3651,7 +3651,7 @@ static int start_decoder(vorb *f)
|
||||
x = get8_packet(f);
|
||||
if (!(x & 1)) return error(f, VORBIS_invalid_setup);
|
||||
|
||||
|
||||
|
||||
skip(f, f->bytes_in_seg);
|
||||
f->bytes_in_seg = 0;
|
||||
|
||||
@ -3925,7 +3925,7 @@ static int start_decoder(vorb *f)
|
||||
} else {
|
||||
stbv__floor_ordering p[31*8+2];
|
||||
Floor1 *g = &f->floor_config[i].floor1;
|
||||
int max_class = -1;
|
||||
int max_class = -1;
|
||||
g->partitions = get_bits(f, 5);
|
||||
for (j=0; j < g->partitions; ++j) {
|
||||
g->partition_class_list[j] = get_bits(f, 4);
|
||||
@ -4038,7 +4038,7 @@ static int start_decoder(vorb *f)
|
||||
if (f->mapping == NULL) return error(f, VORBIS_outofmem);
|
||||
memset(f->mapping, 0, f->mapping_count * sizeof(*f->mapping));
|
||||
for (i=0; i < f->mapping_count; ++i) {
|
||||
Mapping *m = f->mapping + i;
|
||||
Mapping *m = f->mapping + i;
|
||||
int mapping_type = get_bits(f,16);
|
||||
if (mapping_type != 0) return error(f, VORBIS_invalid_setup);
|
||||
m->chan = (MappingChannel *) setup_malloc(f, f->channels * sizeof(*m->chan));
|
||||
@ -5060,7 +5060,7 @@ stb_vorbis * stb_vorbis_open_filename(const char *filename, int *error, const st
|
||||
#else
|
||||
f = fopen(filename, "rb");
|
||||
#endif
|
||||
if (f)
|
||||
if (f)
|
||||
return stb_vorbis_open_file(f, TRUE, error, alloc);
|
||||
if (error) *error = VORBIS_file_open_failure;
|
||||
return NULL;
|
||||
@ -5123,7 +5123,7 @@ static int8 channel_position[7][6] =
|
||||
#define MAGIC(SHIFT) (1.5f * (1 << (23-SHIFT)) + 0.5f/(1 << SHIFT))
|
||||
#define ADDEND(SHIFT) (((150-SHIFT) << 23) + (1 << 22))
|
||||
#define FAST_SCALED_FLOAT_TO_INT(temp,x,s) (temp.f = (x) + MAGIC(s), temp.i - ADDEND(s))
|
||||
#define check_endianness()
|
||||
#define check_endianness()
|
||||
#else
|
||||
#define FAST_SCALED_FLOAT_TO_INT(temp,x,s) ((int) ((x) * (1 << (s))))
|
||||
#define check_endianness()
|
||||
@ -5455,13 +5455,13 @@ int stb_vorbis_get_samples_float(stb_vorbis *f, int channels, float **buffer, in
|
||||
1.14 - 2018-02-11 - delete bogus dealloca usage
|
||||
1.13 - 2018-01-29 - fix truncation of last frame (hopefully)
|
||||
1.12 - 2017-11-21 - limit residue begin/end to blocksize/2 to avoid large temp allocs in bad/corrupt files
|
||||
1.11 - 2017-07-23 - fix MinGW compilation
|
||||
1.11 - 2017-07-23 - fix MinGW compilation
|
||||
1.10 - 2017-03-03 - more robust seeking; fix negative ilog(); clear error in open_memory
|
||||
1.09 - 2016-04-04 - back out 'avoid discarding last frame' fix from previous version
|
||||
1.08 - 2016-04-02 - fixed multiple warnings; fix setup memory leaks;
|
||||
avoid discarding last frame of audio data
|
||||
1.07 - 2015-01-16 - fixed some warnings, fix mingw, const-correct API
|
||||
some more crash fixes when out of memory or with corrupt files
|
||||
some more crash fixes when out of memory or with corrupt files
|
||||
1.06 - 2015-08-31 - full, correct support for seeking API (Dougall Johnson)
|
||||
some crash fixes when out of memory or with corrupt files
|
||||
1.05 - 2015-04-19 - don't define __forceinline if it's redundant
|
||||
@ -5517,38 +5517,38 @@ This software is available under 2 licenses -- choose whichever you prefer.
|
||||
------------------------------------------------------------------------------
|
||||
ALTERNATIVE A - MIT License
|
||||
Copyright (c) 2017 Sean Barrett
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
||||
of the Software, and to permit persons to whom the Software is furnished to do
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
||||
of the Software, and to permit persons to whom the Software is furnished to do
|
||||
so, subject to the following conditions:
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
------------------------------------------------------------------------------
|
||||
ALTERNATIVE B - Public Domain (www.unlicense.org)
|
||||
This is free and unencumbered software released into the public domain.
|
||||
Anyone is free to copy, modify, publish, use, compile, sell, or distribute this
|
||||
software, either in source code form or as a compiled binary, for any purpose,
|
||||
Anyone is free to copy, modify, publish, use, compile, sell, or distribute this
|
||||
software, either in source code form or as a compiled binary, for any purpose,
|
||||
commercial or non-commercial, and by any means.
|
||||
In jurisdictions that recognize copyright laws, the author or authors of this
|
||||
software dedicate any and all copyright interest in the software to the public
|
||||
domain. We make this dedication for the benefit of the public at large and to
|
||||
the detriment of our heirs and successors. We intend this dedication to be an
|
||||
overt act of relinquishment in perpetuity of all present and future rights to
|
||||
In jurisdictions that recognize copyright laws, the author or authors of this
|
||||
software dedicate any and all copyright interest in the software to the public
|
||||
domain. We make this dedication for the benefit of the public at large and to
|
||||
the detriment of our heirs and successors. We intend this dedication to be an
|
||||
overt act of relinquishment in perpetuity of all present and future rights to
|
||||
this software under copyright law.
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
||||
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
||||
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
------------------------------------------------------------------------------
|
||||
*/
|
||||
|
Reference in New Issue
Block a user