annotate cbrt_tablegen.c @ 11980:263b4ef7ad87 libavcodec

tablegen: implement and use WRITE_ARRAY macros Two macros (WRITE_ARRAY and WRITE_ARRAY_2D) take the prefix (modifiers) (not all tables are static, and they might not be constant either), the type, and the name of the array. It'll be copied with same name and type, and with the correct size of the currently-defined object.
author flameeyes
date Sun, 27 Jun 2010 12:21:12 +0000
parents 59f399926c12
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11489
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
1 /*
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
2 * Generate a header file for hardcoded AAC cube-root table
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
3 *
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
4 * Copyright (c) 2010 Reimar Döffinger <Reimar.Doeffinger@gmx.de>
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
5 *
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
6 * This file is part of FFmpeg.
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
7 *
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
8 * FFmpeg is free software; you can redistribute it and/or
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
9 * modify it under the terms of the GNU Lesser General Public
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
10 * License as published by the Free Software Foundation; either
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
11 * version 2.1 of the License, or (at your option) any later version.
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
12 *
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
13 * FFmpeg is distributed in the hope that it will be useful,
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
16 * Lesser General Public License for more details.
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
17 *
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
18 * You should have received a copy of the GNU Lesser General Public
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
19 * License along with FFmpeg; if not, write to the Free Software
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
21 */
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
22
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
23 #include <stdlib.h>
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
24 #define CONFIG_HARDCODED_TABLES 0
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
25 #include "cbrt_tablegen.h"
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
26 #include "tableprint.h"
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
27
11570
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11489
diff changeset
28 int main(void)
11489
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
29 {
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
30 cbrt_tableinit();
11570
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11489
diff changeset
31
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11489
diff changeset
32 write_fileheader();
11489
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
33
11980
263b4ef7ad87 tablegen: implement and use WRITE_ARRAY macros
flameeyes
parents: 11979
diff changeset
34 WRITE_ARRAY("static const", uint32_t, cbrt_tab);
11570
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11489
diff changeset
35
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11489
diff changeset
36 return 0;
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11489
diff changeset
37 }