Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
tj committed Jul 6, 2012
0 parents commit 25c5f41
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
test
Empty file added History.md
Empty file.
11 changes: 11 additions & 0 deletions Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@

# unlikely

GCC branch prediction macros.

## API

```c
likely(expr)
unlikely(expr)
```
7 changes: 7 additions & 0 deletions package.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
name: unlikely
version: 0.0.1
description: branch prediction macros
tags: macro unlikely branch gcc
author: TJ Holowaychuk <tj@vision-media.ca>
url: http://github.com/visionmedia/unlikely.c

17 changes: 17 additions & 0 deletions unlikely.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@

//
// unlikely.h
//

#ifndef UNLIKELY_H
#define UNLIKELY_H

#if defined(__GNUC__) && (__GNUC__ > 2) && defined(__OPTIMIZE__)
#define likely(expr) __builtin_expect((expr), 1)
#define unlikely(expr) __builtin_expect((expr), 0)
#else
#define likely(expr) (expr)
#define unlikely(expr) (expr)
#endif

#endif

0 comments on commit 25c5f41

Please sign in to comment.