* This function first compares the score values as usual integers. If they compare as
* equal, the address of \a obj1 and \a obj2 are compared. So this compare function
* returns zero if and only if \a obj1 and \a obj2 point to the same memory area.
* This function first compares the score values as usual integers. If they compare as
* equal, the address of \a obj1 and \a obj2 are compared. So this compare function
* returns zero if and only if \a obj1 and \a obj2 point to the same memory area.
* \param num Result is returned here.
*
* \return Positive on success, negative on errors.
* \param num Result is returned here.
*
* \return Positive on success, negative on errors.
* \return Positive on success, negative on errors. Possible errors:
* Errors returned by osl_get_row() and osl_del_row().
*
* \return Positive on success, negative on errors. Possible errors:
* Errors returned by osl_get_row() and osl_del_row().
*