~ubuntu-branches/debian/experimental/linux-tools/experimental

« back to all changes in this revision

Viewing changes to tools/perf/util/util.h

  • Committer: Package Import Robot
  • Author(s): Ben Hutchings
  • Date: 2014-02-02 16:57:49 UTC
  • mfrom: (1.1.10) (0.1.21 sid)
  • Revision ID: package-import@ubuntu.com-20140202165749-tw94o9t1t0a8txk6
Tags: 3.13-1~exp2
Merge changes from sid up to 3.12.6-3

Show diffs side-by-side

added added

removed removed

Lines of Context:
128
128
#endif
129
129
#endif
130
130
 
 
131
#define PERF_GTK_DSO  "libperf-gtk.so"
 
132
 
131
133
/* General helper functions */
132
134
extern void usage(const char *err) NORETURN;
133
135
extern void die(const char *err, ...) NORETURN __attribute__((format (printf, 1, 2)));
241
243
 
242
244
int mkdir_p(char *path, mode_t mode);
243
245
int copyfile(const char *from, const char *to);
 
246
int copyfile_mode(const char *from, const char *to, mode_t mode);
244
247
 
245
248
s64 perf_atoll(const char *str);
246
249
char **argv_split(const char *str, int *argcp);
270
273
        return (n != 0 && ((n & (n - 1)) == 0));
271
274
}
272
275
 
 
276
static inline unsigned next_pow2(unsigned x)
 
277
{
 
278
        if (!x)
 
279
                return 1;
 
280
        return 1ULL << (32 - __builtin_clz(x - 1));
 
281
}
 
282
 
273
283
size_t hex_width(u64 v);
274
284
int hex2u64(const char *ptr, u64 *val);
275
285
 
281
291
extern unsigned int page_size;
282
292
 
283
293
void get_term_dimensions(struct winsize *ws);
 
294
 
 
295
struct parse_tag {
 
296
        char tag;
 
297
        int mult;
 
298
};
 
299
 
 
300
unsigned long parse_tag_value(const char *str, struct parse_tag *tags);
 
301
 
 
302
#define SRCLINE_UNKNOWN  ((char *) "??:0")
 
303
 
 
304
struct dso;
 
305
 
 
306
char *get_srcline(struct dso *dso, unsigned long addr);
 
307
void free_srcline(char *srcline);
 
308
 
 
309
int filename__read_int(const char *filename, int *value);
284
310
#endif /* GIT_COMPAT_UTIL_H */