Skip to content

Instantly share code, notes, and snippets.

View romandev's full-sized avatar

Jinho Bang romandev

  • Earth
View GitHub Profile
public class LifeCycleDelegateDialog extends Dialog {
interface LifeCycleDelegate {
default void onDismiss() {}
default void onResume() {}
default void onPause() {}
...
}
private LifeCycleDelegate mDelegate;
public void setDelegate(LifeCycleDelegate delegate) {
@romandev
romandev / coroutine.h
Created November 14, 2019 20:14
Hacky coroutine
#ifndef COROUTINE_H_
#define COROUTINE_H_
#include <memory>
#include "base/bind.h"
using Coroutine = std::function<void(void*, void*)>;
#define co_resume_with_data(coroutine, result_ref) \
(*coroutine)(coroutine, result_ref)