fixme-desc: add some stubs

This commit is contained in:
Nikita Travkin
2022-11-04 21:18:44 +05:00
committed by Mis012
parent 638667efbb
commit d419d6d324
7 changed files with 148 additions and 6 deletions

View File

@@ -14,6 +14,7 @@ struct AAssetManager {
struct AAsset{
int fd;
off64_t read;
};
typedef int64_t off64_t;
@@ -65,6 +66,7 @@ struct AAsset* AAssetManager_open(struct AAssetManager *amgr, const char *file_n
struct AAsset* asset = malloc(sizeof(struct AAsset));
asset->fd = fd;
asset->read = 0;
return asset;
}
@@ -106,17 +108,40 @@ off64_t AAsset_getLength64(struct AAsset *asset)
return statbuf.st_size;
}
off_t AAsset_getLength(struct AAsset *asset)
{
return AAsset_getLength64(asset);
}
struct AAssetManager * AAssetManager_fromJava(JNIEnv *env, jobject assetManager)
{
return NULL;
}
int AAsset_read(struct AAsset *asset, void *buf, size_t count) {
return read(asset->fd, buf, count);
off64_t tmp = read(asset->fd, buf, count);
asset->read += tmp;
return tmp;
}
off_t AAsset_seek(struct AAsset *asset, off_t offset, int whence) {
off64_t tmp = lseek(asset->fd, offset, whence);
asset->read += tmp;
return tmp;
}
off64_t AAsset_seek64(struct AAsset *asset, off64_t offset, int whence) {
return lseek64(asset->fd, offset, whence);
off64_t tmp = lseek64(asset->fd, offset, whence);
asset->read += tmp;
return tmp;
}
off_t AAsset_getRemainingLength(struct AAsset* asset)
{
return AAsset_getLength(asset) - asset->read;
}
off64_t AAsset_getRemainingLength64(struct AAsset* asset)
{
return AAsset_getLength64(asset) - asset->read;
}
void AAsset_close(struct AAsset *asset)

18
src/libandroid/bitmap.c Normal file
View File

@@ -0,0 +1,18 @@
typedef void JNIEnv;
typedef void AndroidBitmapInfo;
typedef void* jobject;
#define ANDROID_BITMAP_RESULT_SUCCESS 0
int AndroidBitmap_getInfo(JNIEnv* env, jobject jbitmap,
AndroidBitmapInfo* info) {
return ANDROID_BITMAP_RESULT_SUCCESS;
}
int AndroidBitmap_lockPixels(JNIEnv* env, jobject jbitmap, void** addrPtr) {
return ANDROID_BITMAP_RESULT_SUCCESS;
}
int AndroidBitmap_unlockPixels(JNIEnv* env, jobject jbitmap) {
return ANDROID_BITMAP_RESULT_SUCCESS;
}