source: webkit/trunk/JavaScriptCore/wtf/GOwnPtr.cpp@ 38205

Last change on this file since 38205 was 37660, checked in by [email protected], 17 years ago

2008-10-17 Marco Barisione <[email protected]>

Reviewed by Sam Weinig. Landed by Jan Alonzo.

https://bugs.webkit.org/show_bug.cgi?id=21603
[GTK] Minor fixes to GOwnPtr

  • wtf/GOwnPtr.cpp: (WTF::GError): (WTF::GList): (WTF::GCond): (WTF::GMutex): (WTF::GPatternSpec): (WTF::GDir):
  • wtf/GOwnPtr.h: (WTF::freeOwnedGPtr): (WTF::GOwnPtr::~GOwnPtr): (WTF::GOwnPtr::outPtr): (WTF::GOwnPtr::set): (WTF::GOwnPtr::clear):
  • wtf/Threading.h:

2008-10-17 Marco Barisione <[email protected]>

Reviewed by Sam Weinig. Landed by Jan Alonzo.

https://bugs.webkit.org/show_bug.cgi?id=21603
[GTK] Minor fixes to GOwnPtr

  • platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp: (WebCore::mediaPlayerPrivateErrorCallback):
File size: 1.4 KB
Line 
1/*
2 * Copyright (C) 2008 Collabora Ltd.
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18
19#include "config.h"
20#include "GOwnPtr.h"
21
22namespace WTF {
23
24template <> void freeOwnedGPtr<GError>(GError* ptr)
25{
26 if (ptr)
27 g_error_free(ptr);
28}
29
30template <> void freeOwnedGPtr<GList>(GList* ptr)
31{
32 g_list_free(ptr);
33}
34
35template <> void freeOwnedGPtr<GCond>(GCond* ptr)
36{
37 if (ptr)
38 g_cond_free(ptr);
39}
40
41template <> void freeOwnedGPtr<GMutex>(GMutex* ptr)
42{
43 if (ptr)
44 g_mutex_free(ptr);
45}
46
47template <> void freeOwnedGPtr<GPatternSpec>(GPatternSpec* ptr)
48{
49 if (ptr)
50 g_pattern_spec_free(ptr);
51}
52
53template <> void freeOwnedGPtr<GDir>(GDir* ptr)
54{
55 if (ptr)
56 g_dir_close(ptr);
57}
58
59} // namespace WTF
Note: See TracBrowser for help on using the repository browser.