Use typedef "Shmemq"

This commit is contained in:
Alex Kotov 2020-12-13 20:51:28 +05:00
parent f24b6c25c9
commit 94ca89b869
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
4 changed files with 11 additions and 11 deletions

View File

@ -32,7 +32,7 @@ int main()
printf("Create queue.\n");
enum Shmemq_Error shmemq_error;
struct Shmemq *shmemq = shmemq_new("/buffer1", true, &shmemq_error);
Shmemq shmemq = shmemq_new("/buffer1", true, &shmemq_error);
assert(shmemq_error == SHMEMQ_ERROR_NONE);
assert(shmemq != NULL);

View File

@ -23,7 +23,7 @@ int main()
printf("Create queue.\n");
enum Shmemq_Error shmemq_error;
struct Shmemq *shmemq = shmemq_new("/buffer1", false, &shmemq_error);
Shmemq shmemq = shmemq_new("/buffer1", false, &shmemq_error);
assert(shmemq_error == SHMEMQ_ERROR_NONE);
assert(shmemq != NULL);

View File

@ -62,21 +62,21 @@ typedef struct Shmemq {
struct Shmemq_Buffer *buffer;
} *Shmemq;
struct Shmemq *shmemq_new(
Shmemq shmemq_new(
const char *name,
bool is_consumer,
enum Shmemq_Error *error_ptr
);
enum Shmemq_Error shmemq_init(
struct Shmemq *shmemq,
Shmemq shmemq,
const char *name,
bool is_consumer
);
enum Shmemq_Error shmemq_delete(struct Shmemq *shmemq);
enum Shmemq_Error shmemq_delete(Shmemq shmemq);
enum Shmemq_Error shmemq_finish(struct Shmemq *shmemq);
enum Shmemq_Error shmemq_finish(Shmemq shmemq);
#ifdef __cplusplus
}

View File

@ -9,14 +9,14 @@
#include <sys/stat.h>
#include <unistd.h>
enum Shmemq_Error shmemq_delete(struct Shmemq *shmemq)
enum Shmemq_Error shmemq_delete(const Shmemq shmemq)
{
const enum Shmemq_Error error = shmemq_finish(shmemq);
free(shmemq);
return error;
}
enum Shmemq_Error shmemq_finish(struct Shmemq *shmemq)
enum Shmemq_Error shmemq_finish(const Shmemq shmemq)
{
const size_t size =
sizeof(struct Shmemq_BufferHeader) +
@ -35,12 +35,12 @@ enum Shmemq_Error shmemq_finish(struct Shmemq *shmemq)
return SHMEMQ_ERROR_NONE;
}
struct Shmemq *shmemq_new(
Shmemq shmemq_new(
const char *const name,
const bool is_consumer,
enum Shmemq_Error *const error_ptr
) {
struct Shmemq *const shmemq = malloc(sizeof(*shmemq));
const Shmemq shmemq = malloc(sizeof(*shmemq));
if (!shmemq) {
if (error_ptr) *error_ptr = SHMEMQ_ERROR_FAILED_MALLOC;
@ -60,7 +60,7 @@ struct Shmemq *shmemq_new(
}
enum Shmemq_Error shmemq_init(
struct Shmemq *const shmemq,
const Shmemq shmemq,
const char *const name,
const bool is_consumer
) {