gbytes: substantial rework for kdbus purposes 69/46569/1
authorRyan Lortie <desrt@desrt.ca>
Fri, 21 Aug 2015 14:06:15 +0000 (16:06 +0200)
committerKarol Lewandowski <k.lewandowsk@samsung.com>
Fri, 21 Aug 2015 16:36:49 +0000 (18:36 +0200)
commite3bcd736dbf8ac67440d839f767d4720450fa686
tree69f30f064be010ae101ce0718f85a7a32ad65a4e
parente9ad1eec5177636b92f66513f307c01a727a3f01
gbytes: substantial rework for kdbus purposes

This patch is 'squashed' version of Ryan Lortie's patches from
wip/kdbus-junk branch [1].

Main changes:

- introduce a new type of GBytes: 'inline' -  this allows us to
  make a single allocation instead of two in the g_bytes_new() case,

- new g_bytes_take_zero_copy_fd() function - function takes a memfd,
  seals it, and creates a GBytes based on it,

- add g_bytes_get_zero_copy_fd() function - add a way to get the
  zero-copy fd back out of a GBytes that was created from one.

[1] https://git.gnome.org/browse/glib/log/?h=wip/kdbus-junk

https://bugzilla.gnome.org/show_bug.cgi?id=721861

Change-Id: I65c31e42c23346f3d7351f815ccbeda7461d3c01
configure.ac
docs/reference/glib/glib-sections.txt
glib/gbytes.c
glib/gbytes.h
glib/tests/bytes.c