C++程序  |  27行  |  592 B

#define LOG_TAG "RadioMetadataWrapper"
//#define LOG_NDEBUG 0

#include <system/RadioMetadataWrapper.h>
#include <log/log.h>

namespace android {

RadioMetadataWrapper::RadioMetadataWrapper(radio_metadata_t **metadata)
    : mMetadata(metadata)
{
    *mMetadata = nullptr;

    auto status = radio_metadata_allocate(mMetadata, 0, 0);
    if (status != 0) {
        // *mMetadata remains NULL if allocation fails
        ALOGE("Failed to allocate metadata buffer");
    }
}

RadioMetadataWrapper::~RadioMetadataWrapper()
{
    radio_metadata_deallocate(*mMetadata);
}

}  // namespace android