📄 object.h
字号:
/*
* @(#)Object.h
* @date 2005/12/25
* @version 1.0
* @author Zhou Shangpin.
* Copyright 2005 Anyka corporation, Inc. All rights reserved.
* ANYKA PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
#ifndef _OBJECT_H_
#define _OBJECT_H_
#include "aktypes.h"
typedef struct Object T_OBJECT;
typedef struct Object* T_POBJECT;
typedef T_VOID (*F_DESTROY)(T_POBJECT);
typedef T_U16 T_CHAR;
//function pointer start with "F_"
typedef T_VOID (*F_FUNCTION)(T_VOID);
/*
define all object type
enumeration start with "E_"
*/
typedef enum
{
TYPE_OBJECT ,
TYPE_BYTE ,
TYPE_WORD ,
TYPE_LONG ,
TYPE_STRING ,
TYPE_LIST ,
TYPE_LINK ,
TYPE_BLINK ,
TYPE_CLUSTER,
TYPE_MEDIUM ,
TYPE_DRIVER ,
TYPE_FAT ,
TYPE_FMSG ,
TYPE_FILE ,
TYPE_ATTR ,
TYPE_FID
} E_TYPE;
struct Object
{
E_TYPE type;
F_DESTROY destroy;
};
T_VOID Object_Destroy(T_POBJECT object);
T_VOID Object_DestroyList(T_POBJECT* list, T_U32 count);
T_U32 Long_Search(T_U32* buf, T_U32 l, T_U32 count);
T_U32 Long_ToDigit(T_U32 num, T_U8 buf[20], T_BOOL negative);
T_VOID Long_ToHex(T_U32 num, T_U8 buf[12]);
T_U32 Long_FromDigit(T_U8 buf[20]);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -