Remove single line comments to conform to c89 -pedantic
This commit is contained in:
parent
5983658ad4
commit
3973c549dc
94
qoi.h
94
qoi.h
@ -226,8 +226,8 @@ within the stream.
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------
|
/* -----------------------------------------------------------------------------
|
||||||
// Header - Public functions
|
Header - Public functions */
|
||||||
|
|
||||||
#ifndef QOI_H
|
#ifndef QOI_H
|
||||||
#define QOI_H
|
#define QOI_H
|
||||||
@ -236,17 +236,17 @@ within the stream.
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// A pointer to a qoi_desc struct has to be supplied to all of qoi's functions.
|
/* A pointer to a qoi_desc struct has to be supplied to all of qoi's functions.
|
||||||
// It describes either the input format (for qoi_write and qoi_encode), or is
|
It describes either the input format (for qoi_write and qoi_encode), or is
|
||||||
// filled with the description read from the file header (for qoi_read and
|
filled with the description read from the file header (for qoi_read and
|
||||||
// qoi_decode).
|
qoi_decode).
|
||||||
|
|
||||||
// The colorspace in this qoi_desc is an enum where
|
The colorspace in this qoi_desc is an enum where
|
||||||
// 0 = sRGB, i.e. gamma scaled RGB channels and a linear alpha channel
|
0 = sRGB, i.e. gamma scaled RGB channels and a linear alpha channel
|
||||||
// 1 = all channels are linear
|
1 = all channels are linear
|
||||||
// You may use the constants QOI_SRGB or QOI_LINEAR. The colorspace is purely
|
You may use the constants QOI_SRGB or QOI_LINEAR. The colorspace is purely
|
||||||
// informative. It will be saved to the file header, but does not affect
|
informative. It will be saved to the file header, but does not affect
|
||||||
// en-/decoding in any way.
|
en-/decoding in any way. */
|
||||||
|
|
||||||
#define QOI_SRGB 0
|
#define QOI_SRGB 0
|
||||||
#define QOI_LINEAR 1
|
#define QOI_LINEAR 1
|
||||||
@ -260,49 +260,49 @@ typedef struct {
|
|||||||
|
|
||||||
#ifndef QOI_NO_STDIO
|
#ifndef QOI_NO_STDIO
|
||||||
|
|
||||||
// Encode raw RGB or RGBA pixels into a QOI image and write it to the file
|
/* Encode raw RGB or RGBA pixels into a QOI image and write it to the file
|
||||||
// system. The qoi_desc struct must be filled with the image width, height,
|
system. The qoi_desc struct must be filled with the image width, height,
|
||||||
// number of channels (3 = RGB, 4 = RGBA) and the colorspace.
|
number of channels (3 = RGB, 4 = RGBA) and the colorspace.
|
||||||
|
|
||||||
// The function returns 0 on failure (invalid parameters, or fopen or malloc
|
The function returns 0 on failure (invalid parameters, or fopen or malloc
|
||||||
// failed) or the number of bytes written on success.
|
failed) or the number of bytes written on success. */
|
||||||
|
|
||||||
int qoi_write(const char *filename, const void *data, const qoi_desc *desc);
|
int qoi_write(const char *filename, const void *data, const qoi_desc *desc);
|
||||||
|
|
||||||
|
|
||||||
// Read and decode a QOI image from the file system. If channels is 0, the
|
/* Read and decode a QOI image from the file system. If channels is 0, the
|
||||||
// number of channels from the file header is used. If channels is 3 or 4 the
|
number of channels from the file header is used. If channels is 3 or 4 the
|
||||||
// output format will be forced into this number of channels.
|
output format will be forced into this number of channels.
|
||||||
|
|
||||||
// The function either returns NULL on failure (invalid data, or malloc or fopen
|
The function either returns NULL on failure (invalid data, or malloc or fopen
|
||||||
// failed) or a pointer to the decoded pixels. On success, the qoi_desc struct
|
failed) or a pointer to the decoded pixels. On success, the qoi_desc struct
|
||||||
// will be filled with the description from the file header.
|
will be filled with the description from the file header.
|
||||||
|
|
||||||
// The returned pixel data should be free()d after use.
|
The returned pixel data should be free()d after use. */
|
||||||
|
|
||||||
void *qoi_read(const char *filename, qoi_desc *desc, int channels);
|
void *qoi_read(const char *filename, qoi_desc *desc, int channels);
|
||||||
|
|
||||||
#endif // QOI_NO_STDIO
|
#endif /* QOI_NO_STDIO */
|
||||||
|
|
||||||
|
|
||||||
// Encode raw RGB or RGBA pixels into a QOI image in memory.
|
/* Encode raw RGB or RGBA pixels into a QOI image in memory.
|
||||||
|
|
||||||
// The function either returns NULL on failure (invalid parameters or malloc
|
The function either returns NULL on failure (invalid parameters or malloc
|
||||||
// failed) or a pointer to the encoded data on success. On success the out_len
|
failed) or a pointer to the encoded data on success. On success the out_len
|
||||||
// is set to the size in bytes of the encoded data.
|
is set to the size in bytes of the encoded data.
|
||||||
|
|
||||||
// The returned qoi data should be free()d after use.
|
The returned qoi data should be free()d after use. */
|
||||||
|
|
||||||
void *qoi_encode(const void *data, const qoi_desc *desc, int *out_len);
|
void *qoi_encode(const void *data, const qoi_desc *desc, int *out_len);
|
||||||
|
|
||||||
|
|
||||||
// Decode a QOI image from memory.
|
/* Decode a QOI image from memory.
|
||||||
|
|
||||||
// The function either returns NULL on failure (invalid parameters or malloc
|
The function either returns NULL on failure (invalid parameters or malloc
|
||||||
// failed) or a pointer to the decoded pixels. On success, the qoi_desc struct
|
failed) or a pointer to the decoded pixels. On success, the qoi_desc struct
|
||||||
// is filled with the description from the file header.
|
is filled with the description from the file header.
|
||||||
|
|
||||||
// The returned pixel data should be free()d after use.
|
The returned pixel data should be free()d after use. */
|
||||||
|
|
||||||
void *qoi_decode(const void *data, int size, qoi_desc *desc, int channels);
|
void *qoi_decode(const void *data, int size, qoi_desc *desc, int channels);
|
||||||
|
|
||||||
@ -310,11 +310,11 @@ void *qoi_decode(const void *data, int size, qoi_desc *desc, int channels);
|
|||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#endif // QOI_H
|
#endif /* QOI_H */
|
||||||
|
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------
|
/* -----------------------------------------------------------------------------
|
||||||
// Implementation
|
Implementation */
|
||||||
|
|
||||||
#ifdef QOI_IMPLEMENTATION
|
#ifdef QOI_IMPLEMENTATION
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
@ -328,14 +328,14 @@ void *qoi_decode(const void *data, int size, qoi_desc *desc, int channels);
|
|||||||
#define QOI_ZEROARR(_arr) memset((_arr),0,sizeof(_arr))
|
#define QOI_ZEROARR(_arr) memset((_arr),0,sizeof(_arr))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define QOI_OP_INDEX 0x00 // 00xxxxxx
|
#define QOI_OP_INDEX 0x00 /* 00xxxxxx */
|
||||||
#define QOI_OP_DIFF 0x40 // 01xxxxxx
|
#define QOI_OP_DIFF 0x40 /* 01xxxxxx */
|
||||||
#define QOI_OP_LUMA 0x80 // 10xxxxxx
|
#define QOI_OP_LUMA 0x80 /* 10xxxxxx */
|
||||||
#define QOI_OP_RUN 0xc0 // 11xxxxxx
|
#define QOI_OP_RUN 0xc0 /* 11xxxxxx */
|
||||||
#define QOI_OP_RGB 0xfe // 11111110
|
#define QOI_OP_RGB 0xfe /* 11111110 */
|
||||||
#define QOI_OP_RGBA 0xff // 11111111
|
#define QOI_OP_RGBA 0xff /* 11111111 */
|
||||||
|
|
||||||
#define QOI_MASK_2 0xc0 // 11000000
|
#define QOI_MASK_2 0xc0 /* 11000000 */
|
||||||
|
|
||||||
#define QOI_COLOR_HASH(C) (C.rgba.r*3 + C.rgba.g*5 + C.rgba.b*7 + C.rgba.a*11)
|
#define QOI_COLOR_HASH(C) (C.rgba.r*3 + C.rgba.g*5 + C.rgba.b*7 + C.rgba.a*11)
|
||||||
#define QOI_MAGIC \
|
#define QOI_MAGIC \
|
||||||
@ -652,5 +652,5 @@ void *qoi_read(const char *filename, qoi_desc *desc, int channels) {
|
|||||||
return pixels;
|
return pixels;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // QOI_NO_STDIO
|
#endif /* QOI_NO_STDIO */
|
||||||
#endif // QOI_IMPLEMENTATION
|
#endif /* QOI_IMPLEMENTATION */
|
||||||
|
Loading…
Reference in New Issue
Block a user