annotate libmlk-core/mlk/core/error.c @ 483:6c06c82d276a

misc: objects can no longer be transformed to action/drawable It is not convenient if the user wants to provide its own variant of a function as it will be unable to use its own data and the underlying data as well.
author David Demelier <markand@malikania.fr>
date Mon, 27 Feb 2023 18:19:38 +0100
parents 773a082f0b91
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
35
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * error.c -- error routines
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
445
773a082f0b91 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 431
diff changeset
4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr>
35
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
95
e82eca4f8606 core: simplify error/panic routines
David Demelier <markand@malikania.fr>
parents: 59
diff changeset
19 #include <assert.h>
35
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 #include <stdio.h>
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 #include "error.h"
39
9d1421c09dfb core: add more utilities to improve code simplicity
David Demelier <markand@malikania.fr>
parents: 35
diff changeset
23
9d1421c09dfb core: add more utilities to improve code simplicity
David Demelier <markand@malikania.fr>
parents: 35
diff changeset
24 #include <SDL.h>
35
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
25
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 static char buffer[2048];
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
27
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 const char *
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 error(void)
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 {
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 return buffer;
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 }
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
33
298
196264679079 misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents: 253
diff changeset
34 int
168
aab824406d3d misc: all printf-like function are name foof and vfoof
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
35 errorf(const char *fmt, ...)
35
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 {
95
e82eca4f8606 core: simplify error/panic routines
David Demelier <markand@malikania.fr>
parents: 59
diff changeset
37 assert(fmt);
e82eca4f8606 core: simplify error/panic routines
David Demelier <markand@malikania.fr>
parents: 59
diff changeset
38
35
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 va_list ap;
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
40
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 va_start(ap, fmt);
253
c4da052c0def core: goodbye doxygen
David Demelier <markand@malikania.fr>
parents: 243
diff changeset
42 errorva(fmt, ap);
35
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 va_end(ap);
39
9d1421c09dfb core: add more utilities to improve code simplicity
David Demelier <markand@malikania.fr>
parents: 35
diff changeset
44
298
196264679079 misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents: 253
diff changeset
45 return -1;
35
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 }
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
47
298
196264679079 misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents: 253
diff changeset
48 int
253
c4da052c0def core: goodbye doxygen
David Demelier <markand@malikania.fr>
parents: 243
diff changeset
49 errorva(const char *fmt, va_list ap)
35
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 {
95
e82eca4f8606 core: simplify error/panic routines
David Demelier <markand@malikania.fr>
parents: 59
diff changeset
51 assert(fmt);
e82eca4f8606 core: simplify error/panic routines
David Demelier <markand@malikania.fr>
parents: 59
diff changeset
52
35
bdb51709fd55 core: implement error functions, closes #2453
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 vsnprintf(buffer, sizeof (buffer), fmt, ap);
39
9d1421c09dfb core: add more utilities to improve code simplicity
David Demelier <markand@malikania.fr>
parents: 35
diff changeset
54
298
196264679079 misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents: 253
diff changeset
55 return -1;
39
9d1421c09dfb core: add more utilities to improve code simplicity
David Demelier <markand@malikania.fr>
parents: 35
diff changeset
56 }