pthread_mutex可以实现进程互斥
pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED);
inline Mutex::Mutex() {
pthread_mutex_init(&mMutex, NULL);
}
inline Mutex::Mutex(const char* name) {
pthread_mutex_init(&mMutex, NULL);
}
inline Mutex::Mutex(int type, const char* name) {
if (type == SHARED) {
pthread_mutexattr_t attr;
pthread_mutexattr_init(&attr);
pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED);
pthread_mutex_init(&mMutex, &attr);
pthread_mutexattr_destroy(&attr);
} else {
pthread_mutex_init(&mMutex, NULL);
}
}
pthread_mutex_init(&mMutex, NULL);
}
inline Mutex::Mutex(const char* name) {
pthread_mutex_init(&mMutex, NULL);
}
inline Mutex::Mutex(int type, const char* name) {
if (type == SHARED) {
pthread_mutexattr_t attr;
pthread_mutexattr_init(&attr);
pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED);
pthread_mutex_init(&mMutex, &attr);
pthread_mutexattr_destroy(&attr);
} else {
pthread_mutex_init(&mMutex, NULL);
}
}
skia
E/SKIA_ATK_JPEG( 1224): Not supported feature: ret -16,size=406073,sampleSize=1
W/System.err( 1224): java.io.IOException: Mark has been invalidated.
W/System.err( 1224): at java.io.BufferedInputStream.reset(BufferedInputStream.java:394)
W/System.err( 1224): at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
W/System.err( 1224): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:459)
W/System.err( 1224): at com.estrongs.android.pop.app.PopRemoteImageBrowser.getImage(PopRemoteImageBrowser.java:313)
W/System.err( 1224): at com.estrongs.android.pop.app.PopRemoteImageBrowser.showImage(PopRemoteImageBrowser.java:358)
W/System.err( 1224): at com.estrongs.android.pop.app.PopRemoteImageBrowser.access$9(PopRemoteImageBrowser.java:357)
W/System.err( 1224): at com.estrongs.android.pop.app.PopRemoteImageBrowser$2.run(PopRemoteImageBrowser.java:245)
W/System.err( 1224): at java.lang.Thread.run(Thread.java:1096)
D/skia ( 1224): ------- reset threw an exception
E/SKIA_ATK_JPEG( 1224): rewind failed
W/System.err( 1224): java.io.IOException: Mark has been invalidated.
W/System.err( 1224): at java.io.BufferedInputStream.reset(BufferedInputStream.java:394)
W/System.err( 1224): at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
W/System.err( 1224): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:459)
W/System.err( 1224): at com.estrongs.android.pop.app.PopRemoteImageBrowser.getImage(PopRemoteImageBrowser.java:313)
W/System.err( 1224): at com.estrongs.android.pop.app.PopRemoteImageBrowser.showImage(PopRemoteImageBrowser.java:358)
W/System.err( 1224): at com.estrongs.android.pop.app.PopRemoteImageBrowser.access$9(PopRemoteImageBrowser.java:357)
W/System.err( 1224): at com.estrongs.android.pop.app.PopRemoteImageBrowser$2.run(PopRemoteImageBrowser.java:245)
W/System.err( 1224): at java.lang.Thread.run(Thread.java:1096)
D/skia ( 1224): ------- reset threw an exception
E/SKIA_ATK_JPEG( 1224): rewind failed
/dalvik/libcore/luni/src/main/java/java/io/BufferedInputStream.java
markpos == -1 Mark has been invalidated.
如何在ubuntu下下载姜饼(Gingerbread)源代码并编译android ROM
http://hualang.iteye.com/blog/1132207git commands:
git fetch git://serverbj13/review/base.git branchxx:branchyy
git show committatg:filename > x.txt
git checkout commitname -b branname
git show committatg:filename > x.txt
git checkout commitname -b branname
git clone git://serverbj15/android/device/augusta.git
替换命令:
find . -name "*.mk"|xargs sed -i 's/LOCAL_MODULE.*/&\nLOCAL_MODULE_TAGS:= optional/g'
cpio 解压缩:
cpio -idum -H newc --no-absolute-filenames < xxx.cpio
patch 用法:
1 git pull 最新的code在主branch上
2 在你自己的branch下作diff
git diff froyo-atxx > name.patch
3 checkout 到主branch
patch -p 1 < ~/name.patch