Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
U
upower
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
75
Issues
75
List
Boards
Labels
Service Desk
Milestones
Merge Requests
14
Merge Requests
14
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
upower
upower
Commits
3e8e98f5
Commit
3e8e98f5
authored
Jan 18, 2010
by
Richard Hughes
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
trivial: DkpWakeups -> UpWakeups (no ABI or API break)
parent
777cfe18
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
138 additions
and
134 deletions
+138
-134
devkit-power-gobject/dkp-wakeups-obj.h
devkit-power-gobject/dkp-wakeups-obj.h
+4
-0
src/Makefile.am
src/Makefile.am
+1
-1
src/up-main.c
src/up-main.c
+2
-2
src/up-self-test.c
src/up-self-test.c
+1
-1
src/up-wakeups.c
src/up-wakeups.c
+110
-110
src/up-wakeups.h
src/up-wakeups.h
+20
-20
No files found.
devkit-power-gobject/dkp-wakeups-obj.h
View file @
3e8e98f5
...
...
@@ -40,6 +40,10 @@ typedef struct
gchar
*
details
;
}
DkpWakeupsObj
;
typedef
DkpWakeupsObj
UpWakeupsObj
;
#define up_wakeups_obj_free dkp_wakeups_obj_free
#define up_wakeups_obj_new dkp_wakeups_obj_new
DkpWakeupsObj
*
dkp_wakeups_obj_new
(
void
);
void
dkp_wakeups_obj_free
(
DkpWakeupsObj
*
obj
);
DkpWakeupsObj
*
dkp_wakeups_obj_copy
(
const
DkpWakeupsObj
*
cobj
);
...
...
src/Makefile.am
View file @
3e8e98f5
...
...
@@ -54,7 +54,7 @@ up-qos-glue.h: org.freedesktop.DeviceKit.Power.QoS.xml Makefile.am
dbus-binding-tool
--prefix
=
up_qos
--mode
=
glib-server
--output
=
up-qos-glue.h org.freedesktop.DeviceKit.Power.QoS.xml
up-wakeups-glue.h
:
org.freedesktop.DeviceKit.Power.Wakeups.xml Makefile.am
dbus-binding-tool
--prefix
=
dk
p_wakeups
--mode
=
glib-server
--output
=
up-wakeups-glue.h org.freedesktop.DeviceKit.Power.Wakeups.xml
dbus-binding-tool
--prefix
=
u
p_wakeups
--mode
=
glib-server
--output
=
up-wakeups-glue.h org.freedesktop.DeviceKit.Power.Wakeups.xml
libexec_PROGRAMS
=
devkit-power-daemon
...
...
src/up-main.c
View file @
3e8e98f5
...
...
@@ -125,7 +125,7 @@ main (gint argc, gchar **argv)
GError
*
error
=
NULL
;
UpDaemon
*
daemon
=
NULL
;
UpQos
*
qos
=
NULL
;
Dk
pWakeups
*
wakeups
=
NULL
;
U
pWakeups
*
wakeups
=
NULL
;
GOptionContext
*
context
;
DBusGProxy
*
bus_proxy
;
DBusGConnection
*
bus
;
...
...
@@ -181,7 +181,7 @@ main (gint argc, gchar **argv)
egg_debug
(
"Starting devkit-power-daemon version %s"
,
PACKAGE_VERSION
);
qos
=
up_qos_new
();
wakeups
=
dk
p_wakeups_new
();
wakeups
=
u
p_wakeups_new
();
daemon
=
up_daemon_new
();
loop
=
g_main_loop_new
(
NULL
,
FALSE
);
ret
=
up_daemon_startup
(
daemon
);
...
...
src/up-self-test.c
View file @
3e8e98f5
...
...
@@ -52,7 +52,7 @@ main (int argc, char **argv)
up_native_test
(
test
);
up_polkit_test
(
test
);
up_qos_test
(
test
);
dk
p_wakeups_test
(
test
);
u
p_wakeups_test
(
test
);
up_daemon_test
(
test
);
return
(
egg_test_finish
(
test
));
...
...
src/up-wakeups.c
View file @
3e8e98f5
...
...
@@ -35,12 +35,12 @@
#include "up-wakeups-glue.h"
#include "up-wakeups-obj.h"
static
void
dk
p_wakeups_finalize
(
GObject
*
object
);
static
gboolean
dkp_wakeups_timerstats_enable
(
Dk
pWakeups
*
wakeups
);
static
void
u
p_wakeups_finalize
(
GObject
*
object
);
static
gboolean
up_wakeups_timerstats_enable
(
U
pWakeups
*
wakeups
);
#define
DKP_WAKEUPS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DKP_TYPE_WAKEUPS, Dk
pWakeupsPrivate))
#define
UP_WAKEUPS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), UP_TYPE_WAKEUPS, U
pWakeupsPrivate))
#define
DK
P_WAKEUPS_REQUESTS_STRUCT_TYPE (dbus_g_type_get_struct ("GValueArray", \
#define
U
P_WAKEUPS_REQUESTS_STRUCT_TYPE (dbus_g_type_get_struct ("GValueArray", \
G_TYPE_BOOLEAN, \
G_TYPE_UINT, \
G_TYPE_DOUBLE, \
...
...
@@ -48,15 +48,15 @@ static gboolean dkp_wakeups_timerstats_enable (DkpWakeups *wakeups);
G_TYPE_STRING, \
G_TYPE_INVALID))
#define
DK
P_WAKEUPS_POLL_INTERVAL_KERNEL 2
/* seconds */
#define
DK
P_WAKEUPS_POLL_INTERVAL_USERSPACE 2
/* seconds */
#define
DK
P_WAKEUPS_DISABLE_INTERVAL 30
/* seconds */
#define
DK
P_WAKEUPS_SOURCE_KERNEL "/proc/interrupts"
#define
DK
P_WAKEUPS_SOURCE_USERSPACE "/proc/timer_stats"
#define
DK
P_WAKEUPS_SMALLEST_VALUE 0.1f
/* seconds */
#define
DK
P_WAKEUPS_TOTAL_SMOOTH_FACTOR 0.125f
#define
U
P_WAKEUPS_POLL_INTERVAL_KERNEL 2
/* seconds */
#define
U
P_WAKEUPS_POLL_INTERVAL_USERSPACE 2
/* seconds */
#define
U
P_WAKEUPS_DISABLE_INTERVAL 30
/* seconds */
#define
U
P_WAKEUPS_SOURCE_KERNEL "/proc/interrupts"
#define
U
P_WAKEUPS_SOURCE_USERSPACE "/proc/timer_stats"
#define
U
P_WAKEUPS_SMALLEST_VALUE 0.1f
/* seconds */
#define
U
P_WAKEUPS_TOTAL_SMOOTH_FACTOR 0.125f
struct
Dk
pWakeupsPrivate
struct
U
pWakeupsPrivate
{
GPtrArray
*
data
;
DBusGConnection
*
connection
;
...
...
@@ -82,13 +82,13 @@ enum {
static
guint
signals
[
LAST_SIGNAL
]
=
{
0
};
G_DEFINE_TYPE
(
DkpWakeups
,
dk
p_wakeups
,
G_TYPE_OBJECT
)
G_DEFINE_TYPE
(
UpWakeups
,
u
p_wakeups
,
G_TYPE_OBJECT
)
/**
*
dk
p_wakeups_get_cmdline:
*
u
p_wakeups_get_cmdline:
**/
static
gchar
*
dk
p_wakeups_get_cmdline
(
guint
pid
)
u
p_wakeups_get_cmdline
(
guint
pid
)
{
gboolean
ret
;
gchar
*
filename
=
NULL
;
...
...
@@ -109,10 +109,10 @@ out:
}
/**
*
dk
p_wakeups_data_obj_compare:
*
u
p_wakeups_data_obj_compare:
**/
static
gint
dkp_wakeups_data_obj_compare
(
const
DkpWakeupsObj
**
obj1
,
const
Dk
pWakeupsObj
**
obj2
)
up_wakeups_data_obj_compare
(
const
UpWakeupsObj
**
obj1
,
const
U
pWakeupsObj
**
obj2
)
{
if
((
*
obj1
)
->
value
>
(
*
obj2
)
->
value
)
return
-
1
;
...
...
@@ -122,20 +122,20 @@ dkp_wakeups_data_obj_compare (const DkpWakeupsObj **obj1, const DkpWakeupsObj **
}
/**
*
dk
p_wakeups_data_get_or_create:
*
u
p_wakeups_data_get_or_create:
**/
static
Dk
pWakeupsObj
*
dkp_wakeups_data_get_or_create
(
Dk
pWakeups
*
wakeups
,
guint
id
)
static
U
pWakeupsObj
*
up_wakeups_data_get_or_create
(
U
pWakeups
*
wakeups
,
guint
id
)
{
guint
i
;
Dk
pWakeupsObj
*
obj
;
U
pWakeupsObj
*
obj
;
for
(
i
=
0
;
i
<
wakeups
->
priv
->
data
->
len
;
i
++
)
{
obj
=
g_ptr_array_index
(
wakeups
->
priv
->
data
,
i
);
if
(
obj
->
id
==
id
)
goto
out
;
}
obj
=
dk
p_wakeups_obj_new
();
obj
=
u
p_wakeups_obj_new
();
obj
->
id
=
id
;
g_ptr_array_add
(
wakeups
->
priv
->
data
,
obj
);
out:
...
...
@@ -143,14 +143,14 @@ out:
}
/**
*
dk
p_wakeups_data_get_total:
*
u
p_wakeups_data_get_total:
**/
static
guint
dkp_wakeups_data_get_total
(
Dk
pWakeups
*
wakeups
)
up_wakeups_data_get_total
(
U
pWakeups
*
wakeups
)
{
guint
i
;
gfloat
total
=
0
;
Dk
pWakeupsObj
*
obj
;
U
pWakeupsObj
*
obj
;
for
(
i
=
0
;
i
<
wakeups
->
priv
->
data
->
len
;
i
++
)
{
obj
=
g_ptr_array_index
(
wakeups
->
priv
->
data
,
i
);
...
...
@@ -160,12 +160,12 @@ dkp_wakeups_data_get_total (DkpWakeups *wakeups)
}
/**
*
dk
p_wakeups_get_total:
*
u
p_wakeups_get_total:
*
* Gets the current latency
**/
gboolean
dkp_wakeups_get_total
(
Dk
pWakeups
*
wakeups
,
guint
*
value
,
GError
**
error
)
up_wakeups_get_total
(
U
pWakeups
*
wakeups
,
guint
*
value
,
GError
**
error
)
{
gboolean
ret
;
...
...
@@ -176,7 +176,7 @@ dkp_wakeups_get_total (DkpWakeups *wakeups, guint *value, GError **error)
}
/* start if not already started */
ret
=
dk
p_wakeups_timerstats_enable
(
wakeups
);
ret
=
u
p_wakeups_timerstats_enable
(
wakeups
);
/* no data */
if
(
!
ret
)
{
...
...
@@ -190,14 +190,14 @@ dkp_wakeups_get_total (DkpWakeups *wakeups, guint *value, GError **error)
}
/**
*
dk
p_wakeups_get_data:
*
u
p_wakeups_get_data:
**/
gboolean
dkp_wakeups_get_data
(
Dk
pWakeups
*
wakeups
,
GPtrArray
**
data
,
GError
**
error
)
up_wakeups_get_data
(
U
pWakeups
*
wakeups
,
GPtrArray
**
data
,
GError
**
error
)
{
guint
i
;
GPtrArray
*
array
;
Dk
pWakeupsObj
*
obj
;
U
pWakeupsObj
*
obj
;
/* no capability */
if
(
!
wakeups
->
priv
->
has_capability
)
{
...
...
@@ -206,10 +206,10 @@ dkp_wakeups_get_data (DkpWakeups *wakeups, GPtrArray **data, GError **error)
}
/* start if not already started */
dk
p_wakeups_timerstats_enable
(
wakeups
);
u
p_wakeups_timerstats_enable
(
wakeups
);
/* sort data */
g_ptr_array_sort
(
wakeups
->
priv
->
data
,
(
GCompareFunc
)
dk
p_wakeups_data_obj_compare
);
g_ptr_array_sort
(
wakeups
->
priv
->
data
,
(
GCompareFunc
)
u
p_wakeups_data_obj_compare
);
*
data
=
g_ptr_array_new
();
array
=
wakeups
->
priv
->
data
;
...
...
@@ -217,10 +217,10 @@ dkp_wakeups_get_data (DkpWakeups *wakeups, GPtrArray **data, GError **error)
GValue
elem
=
{
0
};
obj
=
g_ptr_array_index
(
array
,
i
);
if
(
obj
->
value
<
DK
P_WAKEUPS_SMALLEST_VALUE
)
if
(
obj
->
value
<
U
P_WAKEUPS_SMALLEST_VALUE
)
continue
;
g_value_init
(
&
elem
,
DK
P_WAKEUPS_REQUESTS_STRUCT_TYPE
);
g_value_take_boxed
(
&
elem
,
dbus_g_type_specialized_construct
(
DK
P_WAKEUPS_REQUESTS_STRUCT_TYPE
));
g_value_init
(
&
elem
,
U
P_WAKEUPS_REQUESTS_STRUCT_TYPE
);
g_value_take_boxed
(
&
elem
,
dbus_g_type_specialized_construct
(
U
P_WAKEUPS_REQUESTS_STRUCT_TYPE
));
dbus_g_type_struct_set
(
&
elem
,
0
,
obj
->
is_userspace
,
1
,
obj
->
id
,
...
...
@@ -239,10 +239,10 @@ dkp_wakeups_get_data (DkpWakeups *wakeups, GPtrArray **data, GError **error)
}
/**
*
dk
p_is_in:
*
u
p_is_in:
**/
static
gboolean
dk
p_is_in
(
gchar
needle
,
const
gchar
*
delimiters
)
u
p_is_in
(
gchar
needle
,
const
gchar
*
delimiters
)
{
guint
i
;
for
(
i
=
0
;
delimiters
[
i
]
!=
'\0'
;
i
++
)
{
...
...
@@ -253,10 +253,10 @@ dkp_is_in (gchar needle, const gchar *delimiters)
}
/**
*
dk
p_strsplit_complete_set:
*
u
p_strsplit_complete_set:
**/
static
GPtrArray
*
dk
p_strsplit_complete_set
(
const
gchar
*
string
,
const
gchar
*
delimiters
,
guint
max_tokens
)
u
p_strsplit_complete_set
(
const
gchar
*
string
,
const
gchar
*
delimiters
,
guint
max_tokens
)
{
guint
i
;
gboolean
ret
;
...
...
@@ -269,7 +269,7 @@ dkp_strsplit_complete_set (const gchar *string, const gchar *delimiters, guint m
/* find sections not delimited by space */
array
=
g_ptr_array_new_with_free_func
(
g_free
);
for
(
i
=
0
;
string
[
i
]
!=
'\0'
;
i
++
)
{
ret
=
dk
p_is_in
(
string
[
i
],
delimiters
);
ret
=
u
p_is_in
(
string
[
i
],
delimiters
);
if
(
ret
)
{
/* no character data yet */
if
(
start
==
NULL
)
...
...
@@ -300,21 +300,21 @@ dkp_strsplit_complete_set (const gchar *string, const gchar *delimiters, guint m
}
/**
*
dk
p_wakeups_perhaps_data_changed:
*
u
p_wakeups_perhaps_data_changed:
**/
static
void
dkp_wakeups_perhaps_data_changed
(
Dk
pWakeups
*
wakeups
)
up_wakeups_perhaps_data_changed
(
U
pWakeups
*
wakeups
)
{
guint
total
;
/* total has changed */
total
=
dk
p_wakeups_data_get_total
(
wakeups
);
total
=
u
p_wakeups_data_get_total
(
wakeups
);
if
(
total
!=
wakeups
->
priv
->
total_old
)
{
/* no old data, assume this is true */
if
(
wakeups
->
priv
->
total_old
==
0
)
wakeups
->
priv
->
total_ave
=
total
;
else
wakeups
->
priv
->
total_ave
=
DK
P_WAKEUPS_TOTAL_SMOOTH_FACTOR
*
(
gfloat
)
(
total
-
wakeups
->
priv
->
total_old
);
wakeups
->
priv
->
total_ave
=
U
P_WAKEUPS_TOTAL_SMOOTH_FACTOR
*
(
gfloat
)
(
total
-
wakeups
->
priv
->
total_old
);
g_signal_emit
(
wakeups
,
signals
[
TOTAL_CHANGED
],
0
,
wakeups
->
priv
->
total_ave
);
}
...
...
@@ -323,10 +323,10 @@ dkp_wakeups_perhaps_data_changed (DkpWakeups *wakeups)
}
/**
*
dk
p_wakeups_poll_kernel_cb:
*
u
p_wakeups_poll_kernel_cb:
**/
static
gboolean
dkp_wakeups_poll_kernel_cb
(
Dk
pWakeups
*
wakeups
)
up_wakeups_poll_kernel_cb
(
U
pWakeups
*
wakeups
)
{
guint
i
;
guint
j
;
...
...
@@ -341,7 +341,7 @@ dkp_wakeups_poll_kernel_cb (DkpWakeups *wakeups)
guint
irq
;
guint
interrupts
;
GPtrArray
*
sections
;
Dk
pWakeupsObj
*
obj
;
U
pWakeupsObj
*
obj
;
egg_debug
(
"event"
);
...
...
@@ -353,7 +353,7 @@ dkp_wakeups_poll_kernel_cb (DkpWakeups *wakeups)
}
/* get the data */
ret
=
g_file_get_contents
(
DK
P_WAKEUPS_SOURCE_KERNEL
,
&
data
,
NULL
,
&
error
);
ret
=
g_file_get_contents
(
U
P_WAKEUPS_SOURCE_KERNEL
,
&
data
,
NULL
,
&
error
);
if
(
!
ret
)
{
egg_warning
(
"failed to get data: %s"
,
error
->
message
);
g_error_free
(
error
);
...
...
@@ -364,7 +364,7 @@ dkp_wakeups_poll_kernel_cb (DkpWakeups *wakeups)
lines
=
g_strsplit
(
data
,
"
\n
"
,
0
);
/* find out how many processors we have */
sections
=
dk
p_strsplit_complete_set
(
lines
[
0
],
" "
,
0
);
sections
=
u
p_strsplit_complete_set
(
lines
[
0
],
" "
,
0
);
cpus
=
sections
->
len
;
g_ptr_array_unref
(
sections
);
...
...
@@ -372,7 +372,7 @@ dkp_wakeups_poll_kernel_cb (DkpWakeups *wakeups)
for
(
i
=
1
;
lines
[
i
]
!=
NULL
;
i
++
)
{
/* get sections and check correct length */
sections
=
dk
p_strsplit_complete_set
(
lines
[
i
],
" :"
,
2
+
cpus
);
sections
=
u
p_strsplit_complete_set
(
lines
[
i
],
" :"
,
2
+
cpus
);
if
(
sections
->
len
!=
2
+
cpus
)
goto
skip
;
...
...
@@ -415,7 +415,7 @@ dkp_wakeups_poll_kernel_cb (DkpWakeups *wakeups)
found
=
g_ptr_array_index
(
sections
,
cpus
+
1
);
/* save in database */
obj
=
dk
p_wakeups_data_get_or_create
(
wakeups
,
irq
);
obj
=
u
p_wakeups_data_get_or_create
(
wakeups
,
irq
);
if
(
obj
->
details
==
NULL
)
{
/* remove the interrupt type */
...
...
@@ -436,14 +436,14 @@ dkp_wakeups_poll_kernel_cb (DkpWakeups *wakeups)
}
/* we report this in minutes, not seconds */
if
(
obj
->
old
>
0
)
obj
->
value
=
(
interrupts
-
obj
->
old
)
/
(
gfloat
)
DK
P_WAKEUPS_POLL_INTERVAL_KERNEL
;
obj
->
value
=
(
interrupts
-
obj
->
old
)
/
(
gfloat
)
U
P_WAKEUPS_POLL_INTERVAL_KERNEL
;
obj
->
old
=
interrupts
;
skip:
g_ptr_array_unref
(
sections
);
}
/* tell GUI we've changed */
dk
p_wakeups_perhaps_data_changed
(
wakeups
);
u
p_wakeups_perhaps_data_changed
(
wakeups
);
out:
g_free
(
data
);
g_strfreev
(
lines
);
...
...
@@ -451,10 +451,10 @@ out:
}
/**
*
dk
p_wakeups_poll_userspace_cb:
*
u
p_wakeups_poll_userspace_cb:
**/
static
gboolean
dkp_wakeups_poll_userspace_cb
(
Dk
pWakeups
*
wakeups
)
up_wakeups_poll_userspace_cb
(
U
pWakeups
*
wakeups
)
{
guint
i
;
gboolean
ret
;
...
...
@@ -462,7 +462,7 @@ dkp_wakeups_poll_userspace_cb (DkpWakeups *wakeups)
gchar
*
data
=
NULL
;
gchar
**
lines
=
NULL
;
const
gchar
*
string
;
Dk
pWakeupsObj
*
obj
;
U
pWakeupsObj
*
obj
;
GPtrArray
*
sections
;
guint
pid
;
guint
interrupts
;
...
...
@@ -478,7 +478,7 @@ dkp_wakeups_poll_userspace_cb (DkpWakeups *wakeups)
}
/* get the data */
ret
=
g_file_get_contents
(
DK
P_WAKEUPS_SOURCE_USERSPACE
,
&
data
,
NULL
,
&
error
);
ret
=
g_file_get_contents
(
U
P_WAKEUPS_SOURCE_USERSPACE
,
&
data
,
NULL
,
&
error
);
if
(
!
ret
)
{
egg_warning
(
"failed to get data: %s"
,
error
->
message
);
g_error_free
(
error
);
...
...
@@ -497,7 +497,7 @@ dkp_wakeups_poll_userspace_cb (DkpWakeups *wakeups)
continue
;
/* get sections */
sections
=
dk
p_strsplit_complete_set
(
lines
[
i
],
" :"
,
4
);
sections
=
u
p_strsplit_complete_set
(
lines
[
i
],
" :"
,
4
);
/* get timeout */
if
(
strstr
(
lines
[
i
],
"Sample period:"
)
!=
NULL
)
{
...
...
@@ -533,7 +533,7 @@ dkp_wakeups_poll_userspace_cb (DkpWakeups *wakeups)
/* get details */
/* save in database */
obj
=
dk
p_wakeups_data_get_or_create
(
wakeups
,
pid
);
obj
=
u
p_wakeups_data_get_or_create
(
wakeups
,
pid
);
if
(
obj
->
details
==
NULL
)
{
/* get process name (truncated) */
string
=
g_ptr_array_index
(
sections
,
2
);
...
...
@@ -544,7 +544,7 @@ dkp_wakeups_poll_userspace_cb (DkpWakeups *wakeups)
obj
->
is_userspace
=
FALSE
;
}
else
{
/* try to get a better command line */
obj
->
cmdline
=
dk
p_wakeups_get_cmdline
(
pid
);
obj
->
cmdline
=
u
p_wakeups_get_cmdline
(
pid
);
if
(
obj
->
cmdline
==
NULL
||
obj
->
cmdline
[
0
]
==
'\0'
)
obj
->
cmdline
=
g_strdup
(
string
);
obj
->
is_userspace
=
TRUE
;
...
...
@@ -560,7 +560,7 @@ skip:
}
/* tell GUI we've changed */
dk
p_wakeups_perhaps_data_changed
(
wakeups
);
u
p_wakeups_perhaps_data_changed
(
wakeups
);
out:
g_free
(
data
);
g_strfreev
(
lines
);
...
...
@@ -568,10 +568,10 @@ out:
}
/**
*
dk
p_wakeups_timerstats_disable:
*
u
p_wakeups_timerstats_disable:
**/
static
gboolean
dkp_wakeups_timerstats_disable
(
Dk
pWakeups
*
wakeups
)
up_wakeups_timerstats_disable
(
U
pWakeups
*
wakeups
)
{
FILE
*
file
;
...
...
@@ -595,7 +595,7 @@ dkp_wakeups_timerstats_disable (DkpWakeups *wakeups)
wakeups
->
priv
->
disable_id
=
0
;
}
file
=
fopen
(
DK
P_WAKEUPS_SOURCE_USERSPACE
,
"w"
);
file
=
fopen
(
U
P_WAKEUPS_SOURCE_USERSPACE
,
"w"
);
if
(
file
==
NULL
)
return
FALSE
;
fprintf
(
file
,
"0
\n
"
);
...
...
@@ -605,30 +605,30 @@ dkp_wakeups_timerstats_disable (DkpWakeups *wakeups)
}
/**
*
dk
p_wakeups_disable_cb:
*
u
p_wakeups_disable_cb:
**/
static
gboolean
dkp_wakeups_disable_cb
(
Dk
pWakeups
*
wakeups
)
up_wakeups_disable_cb
(
U
pWakeups
*
wakeups
)
{
egg_debug
(
"disabling timer stats as we are idle"
);
dk
p_wakeups_timerstats_disable
(
wakeups
);
u
p_wakeups_timerstats_disable
(
wakeups
);
/* never repeat */
return
FALSE
;
}
/**
*
dk
p_wakeups_timerstats_enable:
*
u
p_wakeups_timerstats_enable:
**/
static
gboolean
dkp_wakeups_timerstats_enable
(
Dk
pWakeups
*
wakeups
)
up_wakeups_timerstats_enable
(
U
pWakeups
*
wakeups
)
{
FILE
*
file
;
/* reset timeout */
if
(
wakeups
->
priv
->
disable_id
!=
0
)
g_source_remove
(
wakeups
->
priv
->
disable_id
);
wakeups
->
priv
->
disable_id
=
g_timeout_add_seconds
(
DKP_WAKEUPS_DISABLE_INTERVAL
,
(
GSourceFunc
)
dk
p_wakeups_disable_cb
,
wakeups
);
wakeups
->
priv
->
disable_id
=
g_timeout_add_seconds
(
UP_WAKEUPS_DISABLE_INTERVAL
,
(
GSourceFunc
)
u
p_wakeups_disable_cb
,
wakeups
);
/* already same state */
if
(
wakeups
->
priv
->
polling_enabled
)
...
...
@@ -637,10 +637,10 @@ dkp_wakeups_timerstats_enable (DkpWakeups *wakeups)
egg_debug
(
"enabling timer stats"
);
/* setup polls */
wakeups
->
priv
->
poll_kernel_id
=
g_timeout_add_seconds
(
DKP_WAKEUPS_POLL_INTERVAL_KERNEL
,
(
GSourceFunc
)
dk
p_wakeups_poll_kernel_cb
,
wakeups
);
wakeups
->
priv
->
poll_userspace_id
=
g_timeout_add_seconds
(
DKP_WAKEUPS_POLL_INTERVAL_USERSPACE
,
(
GSourceFunc
)
dk
p_wakeups_poll_userspace_cb
,
wakeups
);
wakeups
->
priv
->
poll_kernel_id
=
g_timeout_add_seconds
(
UP_WAKEUPS_POLL_INTERVAL_KERNEL
,
(
GSourceFunc
)
u
p_wakeups_poll_kernel_cb
,
wakeups
);
wakeups
->
priv
->
poll_userspace_id
=
g_timeout_add_seconds
(
UP_WAKEUPS_POLL_INTERVAL_USERSPACE
,
(
GSourceFunc
)
u
p_wakeups_poll_userspace_cb
,
wakeups
);
file
=
fopen
(
DK
P_WAKEUPS_SOURCE_USERSPACE
,
"w"
);
file
=
fopen
(
U
P_WAKEUPS_SOURCE_USERSPACE
,
"w"
);
if
(
file
==
NULL
)
return
FALSE
;
fprintf
(
file
,
"1
\n
"
);
...
...
@@ -650,14 +650,14 @@ dkp_wakeups_timerstats_enable (DkpWakeups *wakeups)
}
/**
*
dk
p_wakeups_get_property:
*
u
p_wakeups_get_property:
**/
static
void
dk
p_wakeups_get_property
(
GObject
*
object
,
guint
prop_id
,
GValue
*
value
,
GParamSpec
*
pspec
)
u
p_wakeups_get_property
(
GObject
*
object
,
guint
prop_id
,
GValue
*
value
,
GParamSpec
*
pspec
)
{
Dk
pWakeups
*
wakeups
;
U
pWakeups
*
wakeups
;
wakeups
=
DK
P_WAKEUPS
(
object
);
wakeups
=
U
P_WAKEUPS
(
object
);
switch
(
prop_id
)
{
...
...
@@ -672,25 +672,25 @@ dkp_wakeups_get_property (GObject *object, guint prop_id, GValue *value, GParamS
}
/**
*
dk
p_wakeups_class_init:
*
u
p_wakeups_class_init:
**/
static
void
dkp_wakeups_class_init
(
Dk
pWakeupsClass
*
klass
)
up_wakeups_class_init
(
U
pWakeupsClass
*
klass
)
{
GObjectClass
*
object_class
=
G_OBJECT_CLASS
(
klass
);
object_class
->
finalize
=
dk
p_wakeups_finalize
;
object_class
->
get_property
=
dk
p_wakeups_get_property
;
object_class
->
finalize
=
u
p_wakeups_finalize
;
object_class
->
get_property
=
u
p_wakeups_get_property
;
signals
[
TOTAL_CHANGED
]
=
g_signal_new
(
"total-changed"
,
G_TYPE_FROM_CLASS
(
object_class
),
G_SIGNAL_RUN_LAST
,
G_STRUCT_OFFSET
(
Dk
pWakeupsClass
,
total_changed
),
G_STRUCT_OFFSET
(
U
pWakeupsClass
,
total_changed
),
NULL
,
NULL
,
g_cclosure_marshal_VOID__UINT
,
G_TYPE_NONE
,
1
,
G_TYPE_UINT
);
signals
[
DATA_CHANGED
]
=
g_signal_new
(
"data-changed"
,
G_TYPE_FROM_CLASS
(
object_class
),
G_SIGNAL_RUN_LAST
,
G_STRUCT_OFFSET
(
Dk
pWakeupsClass
,
data_changed
),
G_STRUCT_OFFSET
(
U
pWakeupsClass
,
data_changed
),
NULL
,
NULL
,
g_cclosure_marshal_VOID__VOID
,
G_TYPE_NONE
,
0
);
...
...
@@ -703,21 +703,21 @@ dkp_wakeups_class_init (DkpWakeupsClass *klass)
G_PARAM_READABLE
));
/* introspection */
dbus_g_object_type_install_info
(
DKP_TYPE_WAKEUPS
,
&
dbus_glib_dk
p_wakeups_object_info
);
dbus_g_object_type_install_info
(
UP_TYPE_WAKEUPS
,
&
dbus_glib_u
p_wakeups_object_info
);
g_type_class_add_private
(
klass
,
sizeof
(
Dk
pWakeupsPrivate
));
g_type_class_add_private
(
klass
,
sizeof
(
U
pWakeupsPrivate
));
}
/**
*
dk
p_wakeups_init:
*
u
p_wakeups_init:
**/
static
void
dkp_wakeups_init
(
Dk
pWakeups
*
wakeups
)
up_wakeups_init
(
U
pWakeups
*
wakeups
)
{
GError
*
error
=
NULL
;
wakeups
->
priv
=
DK
P_WAKEUPS_GET_PRIVATE
(
wakeups
);
wakeups
->
priv
->
data
=
g_ptr_array_new_with_free_func
((
GDestroyNotify
)
dk
p_wakeups_obj_free
);
wakeups
->
priv
=
U
P_WAKEUPS_GET_PRIVATE
(
wakeups
);
wakeups
->
priv
->
data
=
g_ptr_array_new_with_free_func
((
GDestroyNotify
)
u
p_wakeups_obj_free
);
wakeups
->
priv
->
total_old
=
0
;
wakeups
->
priv
->
total_ave
=
0
;
wakeups
->
priv
->
poll_userspace_id
=
0
;
...
...
@@ -733,8 +733,8 @@ dkp_wakeups_init (DkpWakeups *wakeups)
}
/* test if we have an interface */
if
(
g_file_test
(
DK
P_WAKEUPS_SOURCE_KERNEL
,
G_FILE_TEST_EXISTS
)
||
g_file_test
(
DK
P_WAKEUPS_SOURCE_KERNEL
,
G_FILE_TEST_EXISTS
))
{
if
(
g_file_test
(
U
P_WAKEUPS_SOURCE_KERNEL
,
G_FILE_TEST_EXISTS
)
||
g_file_test
(
U
P_WAKEUPS_SOURCE_KERNEL
,
G_FILE_TEST_EXISTS
))
{
wakeups
->
priv
->
has_capability
=
TRUE
;
}
...
...
@@ -743,36 +743,36 @@ dkp_wakeups_init (DkpWakeups *wakeups)
}
/**
*
dk
p_wakeups_finalize:
*
u
p_wakeups_finalize:
**/
static
void
dk
p_wakeups_finalize
(
GObject
*
object
)
u
p_wakeups_finalize
(
GObject
*
object
)
{
Dk
pWakeups
*
wakeups
;
U
pWakeups
*
wakeups
;
g_return_if_fail
(
object
!=
NULL
);
g_return_if_fail
(
DK
P_IS_WAKEUPS
(
object
));
g_return_if_fail
(
U
P_IS_WAKEUPS
(
object
));
wakeups
=
DK
P_WAKEUPS
(
object
);
wakeups
->
priv
=
DK
P_WAKEUPS_GET_PRIVATE
(
wakeups
);
wakeups
=
U
P_WAKEUPS
(
object
);
wakeups
->
priv
=
U
P_WAKEUPS_GET_PRIVATE
(
wakeups
);
/* stop timerstats */
dk
p_wakeups_timerstats_disable
(
wakeups
);
u
p_wakeups_timerstats_disable
(
wakeups
);
g_ptr_array_unref
(
wakeups
->
priv
->
data
);
G_OBJECT_CLASS
(
dk
p_wakeups_parent_class
)
->
finalize
(
object
);
G_OBJECT_CLASS
(
u
p_wakeups_parent_class
)
->
finalize
(
object
);
}
/**
*
dk
p_wakeups_new:
*
u
p_wakeups_new:
**/
Dk
pWakeups
*
dk
p_wakeups_new
(
void
)
U
pWakeups
*
u
p_wakeups_new
(
void
)
{
Dk
pWakeups
*
wakeups
;
wakeups
=
g_object_new
(
DK
P_TYPE_WAKEUPS
,
NULL
);
return
DK
P_WAKEUPS
(
wakeups
);
U
pWakeups
*
wakeups
;
wakeups
=
g_object_new
(
U
P_TYPE_WAKEUPS
,
NULL
);
return
U
P_WAKEUPS
(
wakeups
);
}
/***************************************************************************
...
...
@@ -782,17 +782,17 @@ dkp_wakeups_new (void)
#include "egg-test.h"
void
dk
p_wakeups_test
(
gpointer
user_data
)
u
p_wakeups_test
(
gpointer
user_data
)
{
EggTest
*
test
=
(
EggTest
*
)
user_data
;
Dk
pWakeups
*
wakeups
;
U
pWakeups
*
wakeups
;
if
(
!
egg_test_start
(
test
,
"
Dk
pWakeups"
))
if
(
!
egg_test_start
(
test
,
"
U
pWakeups"
))
return
;
/************************************************************/
egg_test_title
(
test
,
"get instance"
);
wakeups
=
dk
p_wakeups_new
();
wakeups
=
u
p_wakeups_new
();
egg_test_assert
(
test
,
wakeups
!=
NULL
);
/* unref */
...
...
src/up-wakeups.h
View file @
3e8e98f5
...
...
@@ -19,49 +19,49 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __
DK
P_WAKEUPS_H
#define __
DK
P_WAKEUPS_H