mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2025-12-31 20:36:25 +00:00
Some minor changes were necessary so that we could change the ABI in libsysprof-capture to be free from GLib (and therefore used by GLib). This also adds some wrappers for capture API in libsysprof so that we can continue to use GError from UI code.
59 lines
2.4 KiB
C
59 lines
2.4 KiB
C
/* sysprof-capture-gobject.h
|
|
*
|
|
* Copyright 2019 Christian Hergert <chergert@redhat.com>
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#if !defined (SYSPROF_INSIDE) && !defined (SYSPROF_COMPILATION)
|
|
# error "Only <sysprof.h> can be included directly."
|
|
#endif
|
|
|
|
#include <glib-object.h>
|
|
|
|
#include "sysprof-version-macros.h"
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#define SYSPROF_TYPE_CAPTURE_READER (sysprof_capture_reader_get_type())
|
|
#define SYSPROF_TYPE_CAPTURE_WRITER (sysprof_capture_writer_get_type())
|
|
#define SYSPROF_TYPE_CAPTURE_CURSOR (sysprof_capture_cursor_get_type())
|
|
|
|
SYSPROF_AVAILABLE_IN_ALL
|
|
GType sysprof_capture_reader_get_type (void);
|
|
SYSPROF_AVAILABLE_IN_ALL
|
|
GType sysprof_capture_writer_get_type (void);
|
|
SYSPROF_AVAILABLE_IN_ALL
|
|
GType sysprof_capture_cursor_get_type (void);
|
|
|
|
SYSPROF_AVAILABLE_IN_3_38
|
|
SysprofCaptureReader *sysprof_capture_reader_new_with_error (const char *filename,
|
|
GError **error);
|
|
SYSPROF_AVAILABLE_IN_3_38
|
|
SysprofCaptureReader *sysprof_capture_reader_new_from_fd_with_error (int fd,
|
|
GError **error);
|
|
SYSPROF_AVAILABLE_IN_3_38
|
|
SysprofCaptureReader *sysprof_capture_writer_create_reader_with_error (SysprofCaptureWriter *self,
|
|
GError **error);
|
|
SYSPROF_AVAILABLE_IN_3_38
|
|
bool sysprof_capture_reader_save_as_with_error (SysprofCaptureReader *self,
|
|
const char *filename,
|
|
GError **error);
|
|
|
|
G_END_DECLS
|