Commit f56539671339be3847382791074a7da1299cc58e

Use explicit pointer type

g_chardet_t is now defined in such a way that pointers must be
explicitly declared when using the library, so the API matches
better other G-like (Glib, Gtk+...) libraries. The change needed
in client code is reduced to:

	s/g_chardet_t/g_chardet_t*/
  
3434}
3535
3636
37g_chardet_t
37g_chardet_t*
3838g_chardet_new (guint32 lang_filter)
3939{
4040 return reinterpret_cast <void*> (new CharsetDetector (lang_filter));
4242
4343
4444guint32
45g_chardet_handle (g_chardet_t cd,
45g_chardet_handle (g_chardet_t *cd,
4646 const gchar *buf,
4747 guint32 len)
4848{
5353
5454
5555void
56g_chardet_free (g_chardet_t cd)
56g_chardet_free (g_chardet_t *cd)
5757{
5858 g_return_if_fail (cd != NULL);
5959 CharsetDetector *impl = reinterpret_cast <CharsetDetector*> (cd);
6161}
6262
6363const gchar*
64g_chardet_charset (g_chardet_t cd)
64g_chardet_charset (g_chardet_t *cd)
6565{
6666 g_return_val_if_fail (cd != NULL, NULL);
6767 CharsetDetector *impl = reinterpret_cast <CharsetDetector*> (cd);
7070
7171
7272gboolean
73g_chardet_found (g_chardet_t cd)
73g_chardet_found (g_chardet_t *cd)
7474{
7575 g_return_val_if_fail (cd != NULL, FALSE);
7676 CharsetDetector *impl = reinterpret_cast <CharsetDetector*> (cd);
7878}
7979
8080void
81g_chardet_finish (g_chardet_t cd)
81g_chardet_finish (g_chardet_t *cd)
8282{
8383 g_return_if_fail (cd != NULL);
8484 CharsetDetector *impl = reinterpret_cast <CharsetDetector*> (cd);
gchardet.h
(7 / 7)
  
2828
2929G_BEGIN_DECLS
3030
31typedef void* g_chardet_t;
31typedef void g_chardet_t;
3232
33g_chardet_t g_chardet_new (guint32 lang_filter);
34guint32 g_chardet_handle (g_chardet_t cd, const gchar *buf, guint32 len);
35const gchar* g_chardet_charset (g_chardet_t cd);
36gboolean g_chardet_found (g_chardet_t cd);
37void g_chardet_finish (g_chardet_t cd);
38void g_chardet_free (g_chardet_t cd);
33g_chardet_t* g_chardet_new (guint32 lang_filter);
34guint32 g_chardet_handle (g_chardet_t* cd, const gchar *buf, guint32 len);
35const gchar* g_chardet_charset (g_chardet_t* cd);
36gboolean g_chardet_found (g_chardet_t* cd);
37void g_chardet_finish (g_chardet_t* cd);
38void g_chardet_free (g_chardet_t* cd);
3939
4040G_END_DECLS
4141
test.c
(1 / 1)
  
1313main(int argc, char **argv)
1414{
1515 int c;
16 g_chardet_t cd = g_chardet_new (G_CHARDET_ALL);
16 g_chardet_t *cd = g_chardet_new (G_CHARDET_ALL);
1717
1818 while ((c = getchar()) != EOF && !g_chardet_found (cd))
1919 {