Thursday, January 26, 2012

Lock based synchronization and Lock free synchronization

Lock based synchronization provides the following problems
1.Deadlock

2.LiveLock

3.Priority Inversions

4.Caravan Formation

To avoid these problems, we are going for lock free synchronization. AsynchronousProgramming is a typical technique for achieving lock free synchronization.

Example: Android Stagefright is having lock based synchronization mechanism

PV's OpenCORE is having lock free synchronization mechanism

Tuesday, January 03, 2012

How to add logs into android.mk [to display the information at compile time]

How to add logs into android.mk file:
 
This log will be printed whenever we are compiling.
Usecases: In a large project, somewhere the values will be set, User wont be aware of it.
So that time,to print which device macro is enabled, we can make use of this warning in android.mk

within Android.mk,

ENABLE_CODEC =1
ifeq(ENABLE_CODEC,true)
$(warning SUNDARA::ENABLE_CODEC is true)
else
$(warning SUNDARA::ENABLE_CODEC is false)
endif

#How to print the variable from Android.mk

TARGET_PLATFORM := MSM7227
$(warning SUNDARA::Target Plarform is '$(TARGET_PLATFORM)')

output:
SUNDARA::ENABLE_CODEC is true
Target Plarform is MSM7227

Monday, January 02, 2012

வெற்றி

ஆரம்பித்தால் அரை வெற்றி, தொடர்ந்தால் முக்கால் வெற்றி, முடிந்தால் முழு வெற்றி.
முடியாது என்று நீ சொல்வதை எல்லாம், யாரோ ஒருவன், எங்கோ செய்து கொண்டிருக்கிறான்.
லட்சியம், திட்டம், உழைப்பு, விடா முயற்சி இவையே வெற்றி மாளிகையின் நான்கு தூண்கள்.
நேரம் நிற்பதில்லை; காலம் காத்திருப்பதில்லை. நீ நிற்கிறாய். காத்திருக்கிறாய். காலத்தை இழக்கிறாய். கண்ணைத் திற
ஒவ்வொரு துயரத்திற்கும் உட்கார்ந்து நீ ஒப்பாரி வைத்துக் கொண்டிருக்கும் நேரங்களில், வெற்றி தேவதை உன்னை விட்டு வெகுதூரம் விலகிப் போகிறாள்.

Labels: